网络请求时发下发现网址字符串中带有汉字时请求出错,但是将网址复制到浏览器中却可以直接打开,通过打断点不断分析,确定是网址字符串出了问题。一番查证才知道是因为网址中带有汉字的原因。因为浏览器有自动对网址中的汉字进行转码,而iOS开发中则需要我们手动对汉字转码。
NSString *urlStr = [NSString stringWithFormat:@"http://apis.baidu.com/netpopo/idiom/search?keyword=%@",[strstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
其中str为需要转码的汉字。
iOS小菜共勉。
本文介绍了一个iOS开发中遇到的问题:当网络请求的URL中含有汉字时会出现错误。文章详细解释了原因并提供了解决方案——如何手动对URL中的汉字进行转码。
1522

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



