分类

安卓应用安卓游戏攻略资讯

编程相关

二维码生成插件(jquery.qrcode.min.js)

二维码生成插件(jquery.qrcode.min.js) 免费版

大小:20 KB

语言:简体中文系统:Win9X, Win2k, XP, 2k3, win7, win8

类别:编程相关时间:2013-01-29

jquery.qrcode.min.js是基于jquery开发设计的一款二维码生成插件,可通过前端实现二维码生成,实现图形渲染和画图,支持中文转化二维码,无需服务器资源就可完成,具体的使用方法见下方介绍,需要的朋友快快下载吧!

使用方法:

1. 首先在页面中加入jquery库文件和qrcode插件:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>

2. 在页面中需要显示二维码的地方加入以下代码:

<div id="code"></div>

3. 调用qrcode插件

qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下:

$('#code).qrcode("http://www.helloweba.com"); //任意字符串

您也可以通过以下方式调用:

$("#code").qrcode(

{

render: "table", //table方式

width: 200, //宽度

height:200, //高度

background: "#ffffff", //背景颜色

foreground: "red", //前景颜色

text: "www.helloweba.com" //任意内容

}

);

这样就可以在页面中直接生成一个二维码,你可以用手机“扫一扫”功能读取二维码信息。

识别中文

我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,jquery-qrcode是采用charCodeAt()方式进行编码转换的。而这个方法默认会获取它的Unicode编码,如果有中文内容,在生成二维码前就要把字符串转换成UTF-8,然后再生成二维码。您可以通过以下函数来转换中文字符串:

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;

}

以下示例:

var str = toUtf8("啦啦啦德玛西亚!");

$('#code').qrcode(str);

展开

猜您喜欢

同类推荐

网友评论