標籤:

將NSString轉換成UTF8編碼的NSString

在使用網路地址時,一般要先將url進行encode成UTF8格式的編碼,否則在使用時可能報告網址不存在的錯誤,這時就需要進行轉換

下面就是轉換函數:

NSString *urlString=[NSString stringWithFormat:@"http://www.baidu.com];

NSString * encodedString =(NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)urlString, NULL,NULL, kCFStringEncodingUTF8 );

NSURL *url =[NSURLURLWithString:encodedString];

或者使用下面的方法:

NSString utf8Str = @"Testing";

NSString*unicodeStr =[NSStringstringWithCString:[utf8StrUTF8String] encoding:NSUnicodeStringEncoding];

有時候獲取的url中的中文等字元是亂碼,網頁內容是亂碼,需要進行一下轉碼才能正確識別NSString,可以用下面的方法:

//解決亂碼問題()

NSString*transString= [NSStringstringWithString:[stringstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

推薦閱讀:

角色轉換
如何理解太極拳的「摺疊轉換」 :曾乃梁、吳文翰、張全亮
家飾?顏色?材質?空間?心情轉換
基礎胰島素、預混胰島素、胰島素泵轉換使用:劑量該怎麼調?
時間轉換7

TAG:編碼 | UTF8 | 轉換 |