zoukankan      html  css  js  c++  java
  • 使用jquery.qrcode生成二维码,在线演示,下载源码

    qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码。
    如何使用
    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方式 200, //宽度 height:200, //高度 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);
  • 相关阅读:
    84. Largest Rectangle in Histogram (Solution 2)
    84. Largest Rectangle in Histogram (Solution 1)
    73. Set Matrix Zeroes
    【JavaScript】Symbol 静态方法
    【JavaScript】Date
    【JavaScript】Math
    725. Split Linked List in Parts把链表分成长度不超过1的若干部分
    791. Custom Sort String字符串保持字母一样,位置可以变
    508. Most Frequent Subtree Sum 最频繁的子树和
    762. Prime Number of Set Bits in Binary Representation二进制中有质数个1的数量
  • 原文地址:https://www.cnblogs.com/weixin186/p/5053511.html
Copyright © 2011-2022 走看看