博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二维码篇【一】【JS】使用jquery.qrcode生成二维码
阅读量:5891 次
发布时间:2019-06-19

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

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码“扫一扫”即可获得所对应的信息,方便我们了解商家、购物、观影等等。本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码。

使用jquery.qrcode生成二维码
 

qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式,您可以到获取最新的代码。

如何使用

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

 
 

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

 

3、调用qrcode插件。

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

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

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

$("#code").qrcode({
      render: "table", //table方式      width: 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); 

转载地址:http://zobsx.baihongyu.com/

你可能感兴趣的文章
关于 error: LINK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案...
查看>>
Linux 进程中 Stop, Park, Freeze【转】
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
ABP理论学习之仓储
查看>>
我的友情链接
查看>>
CentOS图形界面和命令行切换
查看>>
HTML5通信机制与html5地理信息定位(gps)
查看>>