求助! jquery.qrcode.js 生成二维码,中文怎么转换为BIG5编码?

麦克_dog 2017-05-18 03:07:10
 使用以下中文字符处理后,可转为Utf8的中文编码。但是由于香港那边使用的扫码机器只支持Big5编码的二维码,扫出来后显示乱码..

求助:如何转为Big5 编码。。

//中文字符处理
function toUtf8(str) {
var out, i, len, c;
out = "";
len = str.length;
for (i = 0; i < len; i++) {
c = str.charCodeAt(i);
if ((c >= 0x0001) && (c <= 0x007F)) {
out += str.charAt(i);
} else if (c > 0x07FF) {
out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
} else {
out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
}
}
return out;
}

//生成二维码
function outputQRCod(txt, width, height) {
//先清空
$("#code").empty();

//中文格式转换
var str = toUtf8(txt);

//生成二维码
$("#code").qrcode({
render: "table",
width: width,
height: height,
text: str
});
...全文
264 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
麦克_dog 2017-06-03
  • 打赏
  • 举报
回复
服务端那就更不会了呀。
  • 打赏
  • 举报
回复
用服务器端生成二维码不行吗。。js uncode转big5 谷歌了下有按照对照表方式来实现,这个就大了js文件。服务器端有现成的方法

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧