很多朋友遇到过由网络返回的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, 就不会是乱码了。
本文介绍了解决从网络获取的数据转化为字符串时出现中文乱码的方法。通过设置请求头User-Agent并使用UTF-8编码将NSData转换为NSString,可以有效避免乱码问题。
563

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



