node读取本地文件中文乱码问题

node读取本地文件中遇到中文时,读取出来的是一串乱码。

问题来源:

        由于Node.js仅支持如下编码:utf8, ucs2, ascii, binary, base64, hex,并不支持中文GBK或GB2312之类的编码,在 windows 中,默认的文本编码方式是根据系统的 locale 决定的,中文系统中默认的编码方式为 gb2312 而不是 utf-8,(在Linux 中是用的utf-8,故不会出现问题)

解决方法:

        简单粗暴最直接的一种:把本地文件另存为设置成utf-8格式

node读取本地文件中文乱码问题

虽简单粗暴,但终有弊端,如果读取的文件有很多难道要都手动另存为utf-8格式吗?如果读取的文件不是本地文件是远端文件,那就不确定文件格式是否是utf-8格式了,那该怎样更改?

以上问题,后续更新