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

在项目开发过程中,有时候会遇到文件编码问题,出现乱码的现象,如何让程序和文件统一编码呢?一般个别少量文件的做法是使用记事本打开文件,然后另存为对应的编码。如果有大量的文件需要修改编码怎么办?显然手动操作会累死人,相对简单但又是频繁重复的操作,我们都可以快速编码,交给计算机去完成呀。

操作方法

  • 01

    我们安装好node和iconv-lite组件 安装:npm install iconv-lite

  • 02

    编写node脚本代码 首先要获取对应目录下所有的文件列表:var files = fs.readdirSync("D:\project\a"); 其次是对文件类型进行过滤,仅处理*.js,*.css,如果是子目录,则递归继续遍历。

  • 03

    读取文件内容并做转换,转换之前先判断文件头信息是否包含Bom标记,如果包含则已经是utf8编码,不做转换了。 如下图,其中,"\ufeff"这个就是utf8+bom标记的关键,如果没有这个标记,识别utf8字符就要更麻烦些。使用标记的方式可以简易做编码转换;

  • 04

    最后,我们可以把上面的脚本做成批处理文件:convertToUtf8.bat 通过命令行的方式传入相应的路径,更方便使用。

(0)

相关推荐

  • 怎么把cad文件批量转化为pdf格式(cad图如何批量转换成pdf)

    如何把CAD多张图纸批量转换成PDF格式?大家在日常的办公中,如果是做CAD图纸设计和绘制的小伙伴,一般都会一次性绘制出很多图纸,有时我们需要将这些图纸转换成PDF格式来方便浏览和发送,怎么做才能批量 ...

  • Word文档导出UTF-8编码TXT文档方法分享

    word文档转换UTF-8编码的TXT文本,word转TXT如果用默认编码方式,很多情况下,都会出现乱码,而UTF-8格式又称万国码,可以包含多种元素,很少出现乱码情况,下面就为大家分享分享Word文 ...

  • Word文档如何导出UTF-8编码TXT文档

    word文档转换UTF-8编码的TXT文本,word转TXT如果用默认编码方式,很多情况下,都会出现乱码,而UTF-8格式又称万国码,可以包含多种元素,很少出现乱码情况. 操作方法 01 打开一个wo ...

  • Linux下将UTF8编码批量转换成GB2312编码的方法

    UTF8编码和GB2312编码是有区别的,在sqlplus中导入UTF8编码的sql脚本就会出现乱码错误,这时就需要将UTF8编码转换成GB2312编码,可是一个个的转换十分麻烦,下面小编就教你如何在 ...

  • linux系统下 文件夹和文件的字符集编码方式转换

    网站有一些课件资源是从windows传到Linux服务器,在windows下文件夹编码方式为GBK,而浏览器默认的编码模式为UTF-8(服务器默认编码也为UTF-8),如此,便导致了类似http:// ...

  • linux系统下批量转换UTF8到GB2312并处理UTF8的BOM标记

    背景 本人在使用oracle的sqlplus批量导入UTF8编码的sql脚本时,由于不了解如何设置让sqlplus识别UTF8格式,导致出现乱码、错行等错误,而使工作无法继续,在google无果的情况 ...

  • Excel正数批量转换成负数教程

    很多朋友问怎样将多个正数批量转换成复数呢?下面为大家分享一下Excel正数批量转换成负数教程,有兴趣的朋友一起来学习一下吧。 Office教程 Excel正数批量转换成负数教程 步骤1:在任意空单元格 ...

  • Word文档批量转换成TXT格式的技巧

    使用Word编辑文档的时候,不仅可以保存成Word格式,也可以保存为其它格式。但有的时候需要将大批的已经编辑完成的Word文档转换成文本格式或其他格式文档,怎么办?如果通过“另存为”将是一件十分费时费 ...

  • Word2010实现DOC与TXT格式的批量转换

    word是我们目前个人电脑中使用最普遍的文字处理工具,但是在一些专业的排版软件中,却需要使用TXT格式进行导入。这样则经常需要将Word文档的DOC格式转换成TXT格式。为了提高工作效率,我们可以将要 ...