使用QRCode实现二维码生成

Posted xieweikun7

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用QRCode实现二维码生成相关的知识,希望对你有一定的参考价值。

1.下载QRCode库js文件

jquery.qrcode.min.js

2.引入jquery文件

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

3.引入qrcode文件

<script type="text/javascript" src="jquery.qrcode.min.js"></script>

4.页面

<p><input type="text" class="input" id="mytxt" value=""> <input type="button" id="sub_btn" value="提交"></p>
<div id="code"></div>

5.js

$(function()
	var str = "http://www.baidu.com";
	$('#code').qrcode(str);
	
	$("#sub_btn").click(function()
		$("#code").empty();
		var str = toUtf8($("#mytxt").val());
		
		$("#code").qrcode(
			render: "table",
			width: 200,
			height:200,
			text: str
		);
	);
)
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;   
  
6.实现效果


以上是关于使用QRCode实现二维码生成的主要内容,如果未能解决你的问题,请参考以下文章

使用jquery-qrcode生成二维码

使用jquery.qrcode生成二维码实现微信分享功能

使用qrcode生成二维码

使用jquery.qrcode.min.js实现前台二维码生成(带Logo)

使用jquery.qrcode生成二维码

使用jquery.qrcode生成二维码