一般在开发中会遇到中文乱码问题,但怎么解决就成了我们的一个问题,其实很简单的啦,下面我们就看一下具体的方法吧
1.url乱码
NSString *path = [[NSString stringWithFormat:@"%@",@"http://news.baidu.com/n?cmd=1&class=internet&tn=rss"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
2.内容乱码
一般服务器的编码格式都是UTF8,这样通过json解析下来的的数据,一般中文是不会出现乱码,但是如果服务器的编码格式不是UTF8,通过json解析的数据中的中文容易出现乱码,怎么解决这个问题呢?一般都是通过转码来解决,但是直接转码,是不能达到效果的,例如:
[json StringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding],这样直接转码是达不到效果的。解析数据的时候,可以先把数据存放在NSdata对象中,再进行转码,例如NSData*jsondata
= [requestresponseData];NSString*jsonString = [[NSStringalloc]initWithBytes:[jsondatabytes]length:[jsondatalength]encoding:NSUTF8StringEncoding];这样就解决了,解析得到的数据里面中文乱码的问题
时间: 2024-11-10 13:58:51