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

很多朋友遇到过由网络返回的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, 就不会是乱码了。

你可能感兴趣的:(浏览器,网络,header)