如何使用node批量转换gbk编码的文件为utf8编码

 时间:2026-05-24 04:07:54

1、我们安装好node和iconv-lite组件

安装:npm install iconv-lite

2、编写node脚本代码

首先要获取对应目录下所有的文件列表:var files = fs.readdirSync("D:\project\a");

其次是对文件类型进行过滤,仅处理*.js,*.css,如果是子目录,则递归继续遍历。

如何使用node批量转换gbk编码的文件为utf8编码

3、读取文件内容并做转换,转换之前先判断文件头信息是否包含Bom标记,如果包含则已经是utf8编码,不做转换了。

如下图,其中,"\ufeff"这个就是utf8+bom标记的关键,如果没有这个标记,识别utf8字符就要更麻烦些。使用标记的方式可以简易做编码转换;

如何使用node批量转换gbk编码的文件为utf8编码

4、最后,我们可以把上面的脚本做成批处理文件:convertToUtf8.bat

通过命令行的方式传入相应的路径,更方便使用。

如何使用node批量转换gbk编码的文件为utf8编码

如何使用node批量转换gbk编码的文件为utf8编码

  • GBK UTF8编码批量转教程
  • 批量把utf8编码转换成ansi编码
  • dedecms编码转换方法 gbk转UTF-8,UTF-8转GBK
  • js中文转码utf8的方法
  • linux下使用iconv命令转换gbk编码为UTF-8编码
  • 热门搜索
    u盘被写保护怎么解除 抖音怎么涨粉 芋头饼的做法 养老保险怎么买最划算 为什么叫韩国棒子 鹿晗为什么退出跑男 扁豆怎么做好吃 飞机杯怎么用 腰部酸痛是怎么回事 焚怎么读