问答详情
源自:6-5 jquery-qrcode生成二维码

中文乱码了

我把中文生成二维码的时候乱码了,我页面上是utf-8模式

提问者:慕函数4513233 2016-10-03 21:04

个回答

  • _Kono
    2016-11-19 13:26:58

    解决中文乱码问题:
    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;  
    }


  • 霜花似雪
    2016-10-04 14:55:59

    第一种方式不会出现中文乱码

    第二种方式修改一下代码即可:byte[] d = qrData.getBytes("utf-8");