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

麦克草 发布于 2017/05/18 16:51
阅读 144
收藏 0

 使用以下中文字符处理后,可转为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
		});

 

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部