ios网络请求时网址带汉字时转码
2016-08-01 21:39
501 查看
网络请求时发下发现网址字符串中带有汉字时请求出错,但是将网址复制到浏览器中却可以直接打开,通过打断点不断分析,确定是网址字符串出了问题。一番查证才知道是因为网址中带有汉字的原因。因为浏览器有自动对网址中的汉字进行转码,而iOS开发中则需要我们手动对汉字转码。
NSString *urlStr = [NSString stringWithFormat:@"http://apis.baidu.com/netpopo/idiom/search?keyword=%@",[strstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
其中str为需要转码的汉字。
iOS小菜共勉。
NSString *urlStr = [NSString stringWithFormat:@"http://apis.baidu.com/netpopo/idiom/search?keyword=%@",[strstringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]];
其中str为需要转码的汉字。
iOS小菜共勉。
相关文章推荐
- 关于iOS中网络请求汉字转码问题
- 安卓Android开发中网络请求接口中含有汉字需要转码,即字节转码
- iOS网络开发中的同步、异步和请求队列
- IOS网络请求(可变请求和不可变的区别)
- iOS网络编程-ASIHTTPRequest框架同步请求
- iOS网络编程-ASIHTTPRequest异步请求
- iOS网络编程-ASIHTTPRequest异步请求
- ios 网络请求基础
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- iOS开发那些事-iOS网络编程异步GET方法请求编程
- iOS开发那些事-iOS网络编程异步GET方法请求编程
- iOS网络编程-ASIHTTPRequest小例子-数据请求队列
- ios中 对网络请求数据文件本地缓存
- iOS网络编程之同步、异步、请求队…
- ios 网络编程之同步,异步,请求队列
- iOS网络编程-ASIHTTPRequest框架同步请求
- IOS网络方面(异步请求)
- ios网络请求代码
- iOS网络编程之同步、异步、请求队列
- ios 汉字转码