博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery.qrcode 生成二维码
阅读量:5986 次
发布时间:2019-06-20

本文共 1606 字,大约阅读时间需要 5 分钟。

hot3.png

识别字符串

1、首先下载 jquery.qrcode 插件后,在页面中引入 jquery 库文件和 qrcode 插件。

 
 

2、在页面中需要显示二维码的地方加入标签:

 

3、调用 qrcode 插件。

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

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

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

$("#qrcode").qrcode({
      render: "table", //table方式      width: 200, //宽度      height:200, //高度      text: "www.baidu.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("中文二维码!");  $('#qrcode').qrcode(str); 

ps:

jquery.qrcode.min.js 下载地址

https://github.com/jack0888/jquery-qrcode

https://github.com/jeromeetienne/jquery-qrcode

转载于:https://my.oschina.net/jack088/blog/485569

你可能感兴趣的文章
VirtualBox - NAT虚拟机访问外网 + Host-Only物理主机虚拟机互访
查看>>
99. Recover Binary Search Tree
查看>>
appium+python自动化32-android_uiautomator定位进阶版
查看>>
《Java 多线程编程核心技术》- 笔记
查看>>
劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(六)...
查看>>
ashx的学习
查看>>
Installing ODIConsole application using weblogic server
查看>>
hp警告Creating default object from empty value 问题的解决方法
查看>>
C#游戏开发中快速的游戏循环
查看>>
如何高效快捷检索得到核心文献?
查看>>
使用MVC写模式jsp连接到数据库操作
查看>>
模拟电路创新设计
查看>>
MD5的加密和解密(总结)
查看>>
锁_rac环境kill锁表会话后出现killed状态(解决)
查看>>
win10安装blueCFD
查看>>
C# 计算两个字符串的相似度
查看>>
linux 遇见错误Could not get lock /var/lib/dpkg/lock
查看>>
MySQLdump常用命令
查看>>
如何才能正确的关闭Socket连接
查看>>
MongoDB基本操作
查看>>