完美解决由NSURLConnection或者ASIHttpRequest返回的中文乱码问题。

来源:互联网 发布:淘宝客怎么领取优惠券 编辑:程序博客网 时间:2024/03/29 09:08

很多朋友遇到过由网络返回的nsdata转化为字符串的时候中文为乱码的问题。

 

 

但是将相同的链接用浏览器打开就不会乱码。。

 

主要原因是浏览器发出的请求和您的请求的header是不同的。

 

 

大家可以这样

 

[request setValue:@"AppleWebKit/533.18.1 (KHTML, like Gecko) Version/5.0.2 Safari/533.18.5" forHTTPHeaderField:@"User-Agent"];

 

然后返回的NSData用utf8编码初始化成NSString, 就不会是乱码了。

原创粉丝点击