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

    技术2022-05-20  49

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


    最新回复(0)