1. 程式人生 > >將NSString轉換成UTF8編碼的NSString

將NSString轉換成UTF8編碼的NSString

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

下面就是轉換函式:

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

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

   NSURL *url =[NSURL URLWithString:encodedString];

或者使用下面的方法:

NSString utf8Str = @"Testing";

NSString*unicodeStr = [NSStringstringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];

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

//解決亂碼問題()

NSString *transString = [NSString

stringWithString:[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];