这个为什么会乱码呢?
发布于 2年前 作者 freepander 932 次浏览

执行 buf=new Buffer(256); buf2=new Buffer(256); len=buf.write(‘\u00bd+\u00bc=\u00be’,0,encoding=’utf-8’); len2=buf2.write(‘为什么会乱码’,0,encoding=’utf-8’); console.log(len+"bytes "+buf.toString('utf-8’,0,len)); console.log(len2+"bytes "+buf2.toString('utf-8’,0,len2));

结果

$ node bufferTest.js 8bytes ½+¼=¾ 24bytes Ϊʲô������

还有就是我在网页中的中文也是乱码
看过之前的帖子 照做了 还是没有解决问题

3 回复

node不支持gbk编码。 估计你是windows平台,保存的文件时就不是utf8格式,所以字符串对node来说就是乱码。 我试了一下上面的代码,执行结果如下: enter image description here

建议所有的东西都保存为utf8

谢了 这两天刚安上Fedora 17正在适应呢

回到顶部