问答详情
源自:6-2 使用zxing生成二维码

中文的乱码

大神们,中文乱码怎么解决啊

提问者:慕粉5477560 2017-06-27 13:44

个回答

  • MissTide
    2017-09-13 15:53:20

    如果是jQuery:

    jQuery('#qrcode2').qrcode({

    text: utf16to8("中文支持")

    });

    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;

    };

    如果是前两种zxing和qrcode

    hashMap.put(EncodeHintType.CHARACTER_SET, "utf-8");

    指定编码方式为UTF-8即可

  • 索振卿
    2017-06-27 23:40:50

    求代码!