接收二维码JAVA代码 java二维码生成代码( 四 )


其实上面的js有一个小小的缺点 , 就是默认不支持中文 。
这跟js的机制有关系,jquery-qrcode这个库是采用 charCodeAt() 这个方式进行编码转换的,
而这个方法默认会获取它的 Unicode 编码 , 一般的解码器都是采用UTF-8, ISO-8859-1等方式,
英文是没有问题,如果是中文,一般情况下Unicode是UTF-16实现,长度2位,而UTF-8编码是3位,这样二维码的编解码就不匹配了 。
解决方式当然是,在二维码编码前把字符串转换成UTF-8,具体代码如下:
function utf16to8(str) {
var out, i, len, c;
out = "";
len = str.length;
for(i = 0; ilen; i++) {
c = str.charCodeAt(i);
if ((c = 0x0001)(c = 0x007F)) {
out += str.charAt(i);
} else if (c0x07FF) {
out += String.fromCharCode(0xE0 | ((c12)0x0F));
out += String.fromCharCode(0x80 | ((c6)0x3F));
out += String.fromCharCode(0x80 | ((c0)0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c6)0x1F));
out += String.fromCharCode(0x80 | ((c0)0x3F));
}
}
return out;
}
关于接收二维码JAVA代码和java二维码生成代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读