起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4820|回复: 9

[处理中5] 二维码扫码出来的结果乱码

[复制链接]

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
发表于 2016-12-2 10:55:19 | 显示全部楼层 |阅读模式
“乱码部分是中文“,用微信扫了一下同一个二维码,是完全没有问题。但是用科尔多瓦的scan扫出来的就有问题。
乱码部分是用问号代替的。你们有没有遇到这种情况?
发表于 2016-12-2 13:12:22 | 显示全部楼层
请把你的二维码图片 发上来,我本地测试看看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2016-12-5 09:56:42 | 显示全部楼层
liangyongfei 发表于 2016-12-2 13:12
请把你的二维码图片 发上来,我本地测试看看!

用微信是没有问题的,scan有问号,你测试一下
1.jpg
回复 支持 反对

使用道具 举报

6

主题

30

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
QQ
发表于 2016-12-5 10:22:19 | 显示全部楼层
方法
1.把中文进行escape编码,取码的时候unescape再转回去
2.修改zxing中QRCodeEncoder

不要问我细节,我也不知道
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-12-5 10:36:09 | 显示全部楼层
在你的代码中加入这些
  1.         // 识别中文内容的二维码
  2.                 var str = options.text;
  3.                 var codeUrl, i, len, c;
  4.                 codeUrl = "";
  5.                 len = str.length;
  6.                 for (i = 0; i < len; i++) {
  7.                         c = str.charCodeAt(i);
  8.                         if ((c >= 0x0001) && (c <= 0x007F)) {
  9.                                 codeUrl += str.charAt(i);
  10.                         } else if (c > 0x07FF) {
  11.                                 codeUrl += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
  12.                                 codeUrl += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
  13.                                 codeUrl += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  14.                         } else {
  15.                                 codeUrl += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
  16.                                 codeUrl += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
  17.                         }
  18.                 }
  19.                 // *************************************************************************
复制代码

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-12-5 10:37:22 | 显示全部楼层
cc_day 发表于 2016-12-5 10:36
在你的代码中加入这些

不好意思看错了

小尾巴~~世间万难,无非一拖二懒三不读书
回复 支持 反对

使用道具 举报

发表于 2016-12-5 14:41:29 | 显示全部楼层
凯撒 发表于 2016-12-5 09:56
用微信是没有问题的,scan有问号,你测试一下

是你的二维码生成有问题
建议重新生成一个试试吧!
S9B~)_AMCJJ]6TF`NVLB(NW.png
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2016-12-5 17:00:27 | 显示全部楼层
liangyongfei 发表于 2016-12-5 14:41
是你的二维码生成有问题
建议重新生成一个试试吧!

用微信扫出来的结果是没有问题的,用科尔多瓦scan是有问号的。。。按这个逻辑来看,二维码的图片是没有问题的。。
回复 支持 反对

使用道具 举报

发表于 2016-12-5 17:58:01 | 显示全部楼层
凯撒 发表于 2016-12-5 17:00
用微信扫出来的结果是没有问题的,用科尔多瓦scan是有问号的。。。按这个逻辑来看,二维码的图片是没有问 ...

嗯!我先提交个缺陷吧,因为换一种二维码就可以扫出来!

你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016120500007),感谢楼主的支持与配合。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

39

主题

134

帖子

364

积分

中级会员

Rank: 3Rank: 3

积分
364
QQ
 楼主| 发表于 2016-12-5 18:09:39 | 显示全部楼层
liangyongfei 发表于 2016-12-5 17:58
嗯!我先提交个缺陷吧,因为换一种二维码就可以扫出来!

你好楼主,您反馈的这个现象通过验证是产品缺陷 ...

回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-24 05:27 , Processed in 0.061103 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表