断更好久了........从今天开始会努力的持续更博,积极学习。node
言归正传。今天在写node.js的demo时发现一个bug。我在node中读取本地的text文件时,发现英文的内容能够被读取,可是中文的就显示的是乱码。以下图linux
产生这种问题的缘由是:npm
Windows下默认的编码格式是ASNI,其实这并非真正的编码格式。但Node.JS默认的编码,解码则是目前通用的UTF-8。所以在读取Windows默认的TXT文件时会显示乱码。固然,这个问题在linux系统上就不会有这个问题。学习
解决方案有两个测试
方案一:简单粗暴的将被读取的文件的编码设置为UTF-8编码
方案二:安装iconv-lite模块——npm install iconv-lite。blog
安装完成后进行测试it
问题解决:乱码
谢谢采纳,若是有更好的方案或者我出错了,欢迎留言指正!bug