很多时候软件读取的中文网页编码集是gb2312
GB2312编码格式
NSStringEncoding enc =
CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
有时候会遇到未知编码可能GB2312 或者UTF8编码 如果GB2312强转utf8 会出现 转出的字符串为 nil;如果转”成功”了 就判断有没有编码标识,如果没有标识,就进行相应的转码
NSString *resp = [[
NSString alloc]initWithData:responseObj encoding:NSUTF8StringEncoding];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
if (resp ==
nil || [resp containsString:@
"utf8"]) {
resp = [[
NSString alloc]initWithData:responseObj encoding:enc];
}