在读文件时,以前用kCFStringEncodingGBK_95字符集在控制台中运行正确的程序,在但iPhone模拟器中就读不出数据了,后来发现必须使用kCFStringEncodingGB_18030_2000这个字符集,另外那个kCFStringEncodingGB_2312_80试了也不行,难道是iPhone上支持的字符集就是这样有限?
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
/* kCFStringEncodingGB_2312_80 和 kCFStringEncodingGBK_95 这2个字符集在iPhone中运行有问题 */
NSError *error;
NSString *myString = [[NSString alloc] initWithContentsOfFile:path encoding:enc error:&error];
一个完整的字符集列表在这里:http://www.cnblogs.com/luyinghuai/archive/2011/08/18/2145031.html