使用Jquery.QRCode.js在web客户端生成二维码包括中文

来源:互联网 发布:linux 文件上传路径 编辑:程序博客网 时间:2024/06/06 05:46

主要利用一个谷歌开源jquery插件 jquery.qrcode.js 下载地址http://download.csdn.net/detail/dota_371581/7110643

由于使用比较简单 直接贴前台代码了

 

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="WebApplication1.WebForm3" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title>    <script src="Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>    <script src="Scripts/jquery.qrcode.min.js" type="text/javascript"></script></head><body>    <form id="form1" runat="server">    <div>        <div id="qrcode">        </div>    </div>    <script type="text/javascript">        function utf16to8(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;        }                                     jQuery("#qrcode").qrcode({             render: "canvas",             width: 200,             height: 200,             correctLevel: 0,             text: utf16to8(data)           });    </script>    </form></body></html>


其中utf16to8函数主要处理中文问题。

0 0
原创粉丝点击