码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-03-01 20:31:14      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

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

下面就是转换函数:

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

 

有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:

 

 //解决乱码问题()

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

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

标签:

原文地址:http://www.cnblogs.com/shenyangxiaohuo/p/5232076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!