IOS 字符编码转码

xiaoxiao2021-02-27  420

很多时候软件读取的中文网页编码集是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]; }
转载请注明原文地址: https://www.6miu.com/read-1734.html

最新回复(0)