CNode

读取包含中文的文件后,终端输出乱码

Ttofy1993发布于13 年前最后回复13 年前7 回复5430 浏览0 收藏
小弟是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)

N
nobody#1·13 年前

看文件编码吧

P
pathletboy#2·13 年前

控制台编码改utf-8

T
tofy1993#3·13 年前
引用 pathletboy控制台编码改utf 8

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

P
pathletboy#4·13 年前

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

T
tofy1993#5·13 年前
引用 pathletboy你先描述一下你的工作环境吧,是什么console

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

P
pathletboy#6·13 年前
引用 pathletboy你先描述一下你的工作环境吧,是什么console

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

T
tofy1993#7·13 年前
引用 pathletboy你先描述一下你的工作环境吧,是什么console

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

参与回复
登录后即可参与回复。登录