http://blog.youkuaiyun.com/kesalin/article/details/6678939
今天遇到一个蛋疼的问题,朋友写的服务端,url里面含有中文,ios客户端不能正确识别使用NSURLConnection进行网络请求的时候直接报错:bad URL...当时就蛋疼菊紧了,本来一般情况下是服务端直接给我UTF-8编码过的url就我这边就可以了,无奈这家伙跟我一样也是个懒蛋,只要去google寻找答案,
参考网址:http://www.iphonedevsdk.com/forum/iphone-sdk-development/39716-nsstring-utf-8-a.html,找到了CFStringRef CFURLCreateStringByAddin
CFStringRef originalString,
CFStringRef charactersToLeaved,
CFStringRef legalURLCharactersToBeEs
CFStringEncoding encoding);
这个方法,调转到该方法的声明解释如下:
NSString * encodedString = (NSString *)CFURLCreateStringByAddin
通过这个方法编码之后,返回的encodedString就是通过kCFStringEncodingUTF8编码的字符串,这个方法可以直接用来转换含有中文的字符串,然后作为url进行使用。问题解决:)
本文讨论了在iOS开发中遇到的URL中文和特殊字符编码问题,并提供了使用CFStringRef函数解决该问题的方法。
241

被折叠的 条评论
为什么被折叠?



