js生成二维码

1.引入的js包:
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>   
<script type="text/javascript" src="jquery.qrcode.min.js"></script>


2.生成二维码的例子

<div id="qrcodeCanvas"></div>  
<script type="text/javascript">  
    $(document).ready(function() {  
        $("#qrcodeCanvas").qrcode({  
            render : "canvas",    //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好  
            text : "https://blog.csdn.net/lzc1993lzc",    //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接  
            width : "200",               //二维码的宽度  
            height : "200",              //二维码的高度  
        });  
    });  
</script> 








3.全部代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title>js生成二维码</title>  
  
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>   
<script type="text/javascript" src="jquery.qrcode.min.js"></script>  
<script type="text/javascript">  
    $(document).ready(function() {  
        $("#qrcodeCanvas").qrcode({  
            render : "canvas",    //设置渲染方式,有table和canvas,使用canvas方式渲染性能相对来说比较好  
            text : "https://blog.csdn.net/lzc1993lzc",    //扫描二维码后显示的内容,可以直接填一个网址,扫描二维码后自动跳向该链接  
            width : "200",               //二维码的宽度  
            height : "200",              //二维码的高度  
        });  
    });  
</script>  
  
</head>  
<body>  
    <center>  
      <h2>js生成二维码(仅支持英文)</h2>  
      <div id="qrcodeCanvas"></div>  
    </center>  
</body>  
</html>



4.如果希望生成的二维码支持中文,那么就需要对传入的text文字转换成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;    
} 

调用示例1:

$(document).ready(function() { 
	var str = toUtf8("测试中文"); 
    $("#qrcodeCanvas").qrcode({  
       render : "canvas",   
       text : str,    
       width : "200",               //二维码的宽度  
       height : "200",              //二维码的高度  
    });  
}); 

调用示例2:

var str = toUtf8("测试中文"); 
$('#code').qrcode(str);

效果图

下载地址:例子源码及js包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值