执笔写青春1988
2017-07-19 10:39
为啥汉字生成,是乱码!如何解决啊老师??
<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;
}
</script>
<script type="text/javascript">
$('#qrcode').qrcode(utf16to8(" this is test 慕课网 "));
$('#qrcode').qrcode({width: 64,height: 64,text:utf16to8('this is test 慕课网') });
</script>
你看下你浏览器里面的代码格式设置和编辑器里面的代码格式设置是一样的吗?如果不一样,输出会产生乱码的!
实例学习 PHP QRCode生成二维码
14672 学习 · 36 问题
相似问题