js and java 生成微信二维码

本文介绍了如何使用JS和Java生成微信二维码。在JS中,借助jquery.qrcode.min.js插件,需要注意中文内容需转为UTF-8编码。在Java中,可以使用QRCode.jar或zXing开源库来实现,对于中文同样需要处理编码问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

js 生成二维码需要使用插件:jquery.qrcode.min.js

java 生成二维码需要使用jar包: QRCode.jar 或者zXing(google开源)


一,使用js方式:

1.引入jquery类库和qrcode插件

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

2.定义显示的位置

<div id=""></div>
3.调用qrcode插件。

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


jquery('#qrCode').qrcode("hello");
或者:

$("#qrCode").qrcode({
			render: "table",
			width: 200,
			height:200,
			text: "hello"
		});
这样就可以在页面中直接生成一个二维码,你可以用手机“扫一扫”功能读取二维码信息。

4.中文乱码问题

我们试验的时候发现不能识别中文内容的二维码,通过查找多方资料了解到,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); 

注:java代码后续补充

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值