ios网络请求时网址带汉字时转码

来源:互联网 发布:个人数字图书馆软件2.1 编辑:程序博客网 时间:2024/05/18 14:44

    网络请求时发下发现网址字符串中带有汉字时请求出错,但是将网址复制到浏览器中却可以直接打开,通过打断点不断分析,确定是网址字符串出了问题。一番查证才知道是因为网址中带有汉字的原因。因为浏览器有自动对网址中的汉字进行转码,而iOS开发中则需要我们手动对汉字转码。

NSString *urlStr = [NSString stringWithFormat:@"http://apis.baidu.com/netpopo/idiom/search?keyword=%@",[strstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];

其中str为需要转码的汉字。


iOS小菜共勉。

0 0
原创粉丝点击