iOS----将NSString转换成UTF8编码的NSString

来源:互联网 发布:淘宝能开发票吗 编辑:程序博客网 时间:2024/05/01 11:21

在使用网络地址时,一般要先将url进行encodeUTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换

下面就是转换函数:

    NSString *urlString= [NSString stringWithFormat:@"http://www.baidu1.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];


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

0 0
原创粉丝点击