IOS 字符编码转码

来源:互联网 发布:车辆速度测试软件 编辑:程序博客网 时间:2024/06/05 15:04
很多时候软件读取的中文网页编码集是gb2312GB2312编码格式
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];            }
0 0
原创粉丝点击