二维码扫描后是乱码用gbk转utf8还是不行,怎么解决呢?

[复制链接]
355 2
// ios gbk转utf8

NSString *result=stringValue;//返回的扫描结果

NSData *data=[result dataUsingEncoding:NSUTF8StringEncoding];

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];//如果中文是utf-8编码转gbk结果为空

NSLog(@"retStr%@",retStr);

if (retStr)//如果扫描中文乱码则需要处理,否则不处理

{

NSInteger max = [result length];

char *nbytes = malloc(max + 1);

for (int i = 0; i < max; i++)

{

unichar ch = [result characterAtIndex: i];

nbytes<i> = (char) ch;

}

nbytes[max] = '';

result=[NSString stringWithCString: nbytes

encoding: enc];

}


if (result && result.length > 0) {

[HistoryManager addHistoryItem:result];

}

resultTextView.text = result;

举报 使用道具

回复

2 个评论

zhoudp526  新手上路  发表于 2019-1-8 22:54:30  | 显示全部楼层
这是gbk转utf8,还是乱码

举报 使用道具

回复
stevelao  新手上路  发表于 2019-1-9 01:50:31  | 显示全部楼层
有没有会的

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表