井冈山保育院网站建设,wordpress自适应商城,杭州画廊网站建设,正规的源码交易平台1、Node环境当中不支持GBK编码 node.js当中的Buffer对象支持的编码格式的种类有限#xff0c;大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的编码形式。对于windows系统来说#xff0c;由于历史原因#xff0c;许多文件默认的编码格式均为GBK。 比如我… 1、Node环境当中不支持GBK编码 node.js当中的Buffer对象支持的编码格式的种类有限大概有ascii、utf8、utf16le、ucs2、base64、binary、hex。不支持GBK的编码形式。对于windows系统来说由于历史原因许多文件默认的编码格式均为GBK。 比如我们在windows系统性新建一个文本文档在其内部编辑完中文内容之后在设置保存时可以看到其默认的编码格式为ANSI即为GBK。 将这个以GBK编码格式编辑的文本文件移动到项目文件夹当中使用node当中的fs模块对其进行读取其文本内容。由于不支持GBK的编码故会出现如下报错信息。 对于那些我们无法改变其编码格式的文件又需要使用node来操作其文件内容的我们需要引用iconv-lite来帮助我们解决编码转换的问题。 2、iconv-lite的使用 iconv-lite用于在node当中处理在各种操作系统出现的各种奇特编码该模块不提供读写文件的操作只提供文件编码转换的功能。1、下载模块包在当前项目文件夹的目录下打开cmd在控制台输入命令-npm install iconv-lite。 2、引包并使用使用const iconvLite require(iconv-lite);来引用。在fs模块读取文件结束之后的回调函数当中对于data参数对应文件的内容的处理为iconvLite.decode(data,gbk);。即代表对于默认为buffer形式的data当中的内容以gbk的形式解码成一个默认为utf8编码格式的字符串。