将NSString转换成UTF8编码的NSString

来源:互联网 发布:倩女幽魂游戏mac版 编辑:程序博客网 时间:2024/05/13 19:48

转自: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];


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

原创粉丝点击