断更很久了........从今天开始会努力的持续更博,积极学习。
言归正传。今天在写node.js的demo时发现一个bug。我在node中读取本地的text文件时,发现英文的内容可以被读取,但是中文的就显示的是乱码。如下图

产生这种问题的原因是:
Windows下默认的编码格式是ASNI,其实这并不是真正的编码格式。但Node.JS默认的编码,解码则是目前通用的UTF-8。因此在读取Windows默认的TXT文件时会显示乱码。当然,这个问题在linux系统上就不会有这个问题。
解决方案有两个
方案一:简单粗暴的将被读取的文件的编码设置为UTF-8

方案二:安装iconv-lite模块——npm install iconv-lite。
安装完成后进行测试

问题解决:

谢谢采纳,如果有更好的方案或者我出错了,欢迎留言指正!
本文介绍在Node.js中读取本地文本文件时遇到的中文乱码问题及其原因。由于Windows默认编码为ASNI而Node.js使用UTF-8,导致中文字符无法正确解析。文章提供了两种解决方案:一是将文件编码改为UTF-8;二是通过安装iconv-lite模块来转换编码。

2776

被折叠的 条评论
为什么被折叠?



