读取包含中文的文件后,终端输出乱码
发布于 11 年前 作者 tofy1993 4934 次浏览 最后一次编辑是 8 年前
小弟是node.js的新手,正在看BYVoid的开发指南一书,其中我在实现第四章fs.readFile函数时,在终端输出却是乱码,希望各位大神能够解答一下。

具体代码如下: //test.js var fs=require(‘fs’); fs.readFile(’./Desktop/content.txt’,‘utf-8’,function(err,data) { if(err) { console.error(err); }else { console.log(data); } }); 另一个文件content.txt内容如下: 我是一个中国人 键入命令:$node ./Desktop/test.js后 之后在终端输出的就是一堆问号(?)的乱码,不知道有哪位大神知道解决办法吗?先谢谢大家了!!!

7 回复

看文件编码吧

控制台编码改utf-8

能具体一点吗?我也尝试过将控制台编码改为utf-8,不过还是输出问号,都怪我linux学艺不精。。。

你先描述一下你的工作环境吧,是什么console

哦,我的系统是ubuntu12.04的,直接使用终端输出对应的内容。

@tofy1993检查content.txt的编码,再检查终端编码,两者匹配肯定没问题的。

@pathletboy已经解决了, 确实是修改了终端编码后,成功了,谢谢!

回到顶部