做ios应用程序,遇到中文,通常要处理乱码问题。远端的web服务器通常时支持中文的,使用的编码一般为gbk,而ios中处理通常使用的编码为utf8, 所以ios中的乱码问题中主要是将gbk编码转为utf8编码。以下是经过测试的转换方法
- NSStringEncoding encoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
- NSString* temp = [[NSString alloc] initWithData:data encoding:encoding];//data为NSData类型
temp可以当作utf8的格式串来处理。
记于2012.8.1 从网页接收的数据乱码