断更很久了........从今天开始会努力的持续更博,积极学习。

言归正传。今天在写node.js的demo时发现一个bug。我在node中读取本地的text文件时,发现英文的内容可以被读取,但是中文的就显示的是乱码。如下图

node.js在读取文件时中文乱码问题

  产生这种问题的原因是:

Windows下默认的编码格式是ASNI,其实这并不是真正的编码格式。但Node.JS默认的编码,解码则是目前通用的UTF-8。因此在读取Windows默认的TXT文件时会显示乱码。当然,这个问题在linux系统上就不会有这个问题。

解决方案有两个

方案一:简单粗暴的将被读取的文件的编码设置为UTF-8

node.js在读取文件时中文乱码问题

方案二:安装iconv-lite模块——npm install iconv-lite。

安装完成后进行测试

node.js在读取文件时中文乱码问题

问题解决:

node.js在读取文件时中文乱码问题

  谢谢采纳,如果有更好的方案或者我出错了,欢迎留言指正!

相关文章:

  • 2022-01-18
  • 2021-07-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2021-06-25
猜你喜欢
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-14
  • 2022-01-21
相关资源
相似解决方案