天天看点

IOS 字符编码转码

很多时候软件读取的中文网页编码集是gb2312
GB2312编码格式
           

有时候会遇到未知编码可能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];
            }