http://my.oschina.net/jack088/blog/485569
识别字符串
1、首先下载 jquery.qrcode 插件后,在页面中引入 jquery 库文件和 qrcode 插件。
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.qrcode.min.js"></script>
2、在页面中需要显示二维码的地方加入标签:
<div id="qrcode" style="text-align: center;"></div>
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
分享到:
相关推荐
**jQuery.qrcode.js** 是一个基于JavaScript的库,专门用于在客户端生成二维码(Quick Response Code)。这个库的优势在于它不需要服务器端的支持,只需要在用户的浏览器上运行,这大大简化了生成二维码的过程,并...
`jQuery.qrcode.js` 是一个轻量级的 jQuery 插件,专为在浏览器环境中生成二维码而设计,无需依赖任何第三方服务,简化了开发过程。 ### 1. 插件安装与引入 要使用 `jQuery.qrcode.js`,首先需要确保你的项目中...
使用jquery.qrcode生成二维码 <div id="qrcode"> <script src="jquery.min.js"> <script src="jquery.qrcode.min.js"> $(document).ready(function() { $('#qrcode').qrcode({ text: ...
使用jquery.qrcode生成二维码(支持中文) 原理:如果浏览器支持canvas,则使用canvas绘制二维码,否则使用table绘制,但是canvas效率比table高。 适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗...
"js生成二维码jquery.qrcode.js" 是一个基于JavaScript和jQuery的库,用于在网页上动态生成二维码。这个功能在移动互联网应用、网站链接分享、电子票务等领域有广泛的应用。 首先,我们要理解JavaScript(简称JS)...
标题提到的"基于jquery二维码生成插件jquery.qrcode.js在线生成二维码",就是利用jQuery与名为`jquery.qrcode.js`的插件来实现在网页上动态生成二维码的功能。这个插件允许开发者通过简单的JavaScript调用来创建...
`jquery.qrcode.js`是一个基于jQuery的轻量级插件,它允许用户轻松地在网页上生成二维码。该插件支持多种配置选项,如二维码的内容、尺寸、颜色以及是否在二维码中心添加Logo等。此外,生成的二维码可以以不同的格式...
`jquery.qrcode.js`是一个基于jQuery的插件,它使得在网页上生成二维码变得简单易行。这个插件允许开发者通过JavaScript动态生成二维码,并且还支持将生成的二维码以Canvas形式展示,进而可以将其转换为图片,以便...
jQuery QRCode是一个轻量级的JavaScript库,能够帮助开发者在HTML5、HTML页面或JavaServer Pages (JSP)中轻松生成二维码,使得信息分享和数据交换变得更加便捷。本文将深入探讨`jquery.qrcode.min.js`库的使用方法...
通过这个插件,开发者可以在网页上动态生成二维码,而无需依赖其他服务或者复杂的后端处理。它支持多种数据格式,如网址、文本、名片等,使得生成二维码的过程变得简单高效。 2. **数据类型支持** - **网址(URL)...
jQuery.qrcode是一个轻量级的JavaScript插件,它允许开发者在网页上动态生成二维码,兼容各种浏览器。这个插件基于QRCode.js,它是一个纯JavaScript实现的二维码生成器,不依赖任何其他库,但jQuery.qrcode将它与...
jquery.qrcode.min.js 是用于生成二维码的,这里包括了二维码生成的qrcode,也有基础的使用办法
html5+jquery.qrcode前端生成二维码海报 废话不多说直接上代码 需要使用的JS插件 <script src="js/jquery-2.1.1.min.js"> <script src="js/jquery.qrcode.min.js"></script>
本文将详细介绍使用jQuery插件`jquery.qrcode.min.js`在前端生成二维码的相关知识点。 首先,`jquery.qrcode.min.js`是一个轻量级的jQuery插件,专门用于在网页中生成二维码。它简化了生成二维码的过程,使得开发者...
**jQuery QRCode 生成二维码详解** 在数字时代,二维码(Quick Response Code)作为一种高效的信息传递方式,被广泛应用在各种场景中。它能够存储网址、文本、联系方式等多种信息,并且可以通过扫描快速读取,大大...
官网下载的qrcode.js不支持在二维码中携带logo,也不支持中文 jquery.qrcode.js可以
jquery-qrcode的源码 jquery.qrcode.min.js 用于生成二维码
这里我们将深入探讨如何使用jQuery QRCode.js库来生成二维码,并结合后台逻辑实现扫码登录功能。 首先,`jQuery QRCode.js` 是一个轻量级的JavaScript插件,用于在网页上生成二维码。这个库基于jQuery,因此在使用...
`jquery.qrcode.js`是一个专门用于生成二维码的jQuery插件,它允许开发者轻松地将文本、URL或其他数据转换为可扫描的二维码图形。这个插件适用于创建各种类型的互动式网页,如在线名片、产品信息页面或者任何需要...
【jQuery.qrcode插件生成二维码】 jQuery.qrcode是一个JavaScript插件,用于在网页上生成二维码(Quick Response Code)。二维码是一种二维条形码,能够存储大量数据,包括文本、URL、联系信息等,并且可以被智能...