中文乱码了

来源:6-5 jquery-qrcode生成二维码

慕函数4513233

2016-10-03 21:04

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

写回答 关注

2回答

  • _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");

Java生成二维码

二维码无处不在,自己动手用Java生成二维码,三种生成方式任你选

84511 学习 · 204 问题

查看课程

相似问题