一般服务器的编码格式都是UTF8,通过网络获取的的中文数据是不会出现乱码问题的,但如果服务器的编码格式不是UTF8格式的呢?
一般都是通过转码来解决,但是直接转码是达不到效果的,例如:
[text stringByAddingPercentEscapesUsingEncoding:NSStringEncodingConversionAllowLossy];
可以换种方式,解析数据的时候,可以先把数据存放在NSData对象中,再进行转码,例如:
NSData *data = [requestresponse Data];
NSString *text = [[NSString alloc] initWithBytes:[data bytes] length:[data length] encoding:NSUTF8StringEncoding];
这样就可以解决数据解析是中文乱码的问题了!
本文介绍了当服务器编码不是UTF8时如何解决中文乱码的方法。推荐先将数据存储为NSData对象,然后使用正确的编码格式(如UTF8)进行转换。
1624

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



