jquery-qrcode生成二维码

qrcode.js 是实现二维码数据计算的核心类,

jquery.qrcode.js 是把它用jquery方式封装起来的,用它来实现图形渲染,其实就是画图(支持canvas和table两种方式)

方法的参数说明

  1. render   : "canvas",//设置渲染方式  
  2. width       : 256,     //设置宽度  
  3. height      : 256,     //设置高度  
  4. typeNumber  : -1,      //计算模式  
  5. correctLevel    : QRErrorCorrectLevel.H,//纠错等级  
  6. background      : "#ffffff",//背景颜色  
  7. foreground      : "#000000" //前景颜色  
  8. text     : "https://github.com/jeromeetienne/jquery-qrcode"  //设置二维码内容 

使用起来比较方便,简单。

关于中文的问题解决如下:

对于需要生成的文本信息进行编码。

  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;
        }

 

  

 

posted on 2015-07-27 15:11  荣锋亮  阅读(364)  评论(1编辑  收藏  举报

导航