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


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

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

  产生这种问题的原因是:

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

解决方案有两个

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

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

安装完成后进行测试

问题解决:

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM