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