近日在做iOS下数据交互时遇到服务器端用GBK编码,手机端对返回的数据直接做字符串打印处理时乱码的问题。
经强大的网络帮助,在CocoaChina内寻得解决办法,为防日后再去Google不便,记录在自己空间,以供日后温故而谈不上知新呵呵。
NSURL *url = [NSURL URLWithString:urlStr];
NSData *data = [NSData dataWithContentsOfURL:url];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];
经测试,正在做的项目ZCB用以上方法是完全OK的。
本文记录了解决iOS应用与服务器GBK编码数据交互导致乱码问题的方法,通过使用NSUTF8StringEncoding和CFStringConvertEncodingToNSStringEncoding转换编码,确保数据正确显示。
173

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



