將NSString轉換成UTF8編碼的NSString

在使用網絡地址時,通常要先將url進行encode成UTF8格式的編碼,不然在使用時可能報告網址不存在的錯誤,這時就須要進行轉換網絡

下面就是轉換函數:函數

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

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

   NSURL *url =[NSURL URLWithString:encodedString];spa

 

或者使用下面的方法:code

NSString utf8Str = @"Testing";orm

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

 

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

 

  //解決亂碼問題()string

    NSString *transString = [NSString stringWithString:[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

相關文章
相關標籤/搜索