用jquery.qrcode.js生成高大尚的二维码
二维码的作用
1) 移动设备扫一扫,方便“带走”阅读(即把URL生成二维码)
2) 可以传递信息(单纯的把字符串生成二维码)
第三方开源库
项目源码:https://github.com/jeromeetienne/jquery-qrcode
qrcode.js 实现二维码的核心函数库
jquery.qrcode.js 用jquery把核心函数库封装起来。用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)。
使用方法
1) 引入jquery库
2) 引入qrcode.js
3) 引入jquery.qrcode.js
4) 开写
var str = “http://www.baidu.com”; // var str = “Hello World”; // var str = “中文要加一个函数”; // var str = toUtf8(str); // 些函数是为解决中文乱码 $("#qrcode").qrcode({ render: "canvas", // 设置渲染方式,值为"canvas"或"table",省略为"canvas" text: str, // 唯一一个必填项,二维码信息 width: 200, // 宽,省略为256px height: 200, // 高,省略为256px background: "#fff", // 二维码背景色,省略为#fff foreground: "#0f0" // 二维码前景色,省略为#000
解决中文乱码
jquery.qrcode.js这个库是采用 charCodeAt() 这个方式进行编码转换的,这个方法默认会获取它的 Unicode 编码。所以中文会乱码,解决方法是将下面的函数放在qrcode.js最后。
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; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。