将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]];

相关文章
相关标签/搜索