现在的位置: 首页 > 综合 > 正文

将NSString转换成UTF8编码的NSString

2018年01月08日 ⁄ 综合 ⁄ 共 563字 ⁄ 字号 评论关闭

转自:http://blog.csdn.net/a6472953/article/details/8163016

在使用网络地址时,一般要先将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 = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];

第二个方法使用的时候失败,最终还是用的第一个方法

抱歉!评论已关闭.