近日在做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的。