【已解决】windows下对多个文件批量进行编码转换

【背景】

需要在Windows下面,对于一个文件夹及其下面的子文件夹里面的很多文件,批量进行编码转换,从UTF-8转换为GB2312。

【折腾过程】

1.之前是知道的,如果是在Linux下面的,可以用iconv进行批量编码转换。

2.对应的,Windows下面,其实也是可以在我此处,已经安装好了Cygwin的情况下,借用Cygwin下面的iconv.exe进行批量编码转换,因为之前自己就用过:

Cyingwin详解 – iconv模块

中提到的:

【全部解决】用Docbook生成htmlhelp + 【完全解决】生成的chm中标题和左边的索引目录是乱码的问题

其他人也提到了:

使用 windows命令和iconv.exe批量转换文件编码

但是想要找到其他更好用的批量转换工具,最好是Windows下面带图形界面的。

3.参考:

如何批量转换文件编码_百度经验

搜:

UltraCodingSwitch

参考:

ultracodingswitch.rar_免费高速下载|百度云 网盘-分享无限制

去下载。解压后即可使用:

downloaded and run ultracodingswitch

值得赞的是:

其支持批量处理:默认已经勾选的那个:包含子目录

即可实现:批量处理当前文件夹和子文件夹内所有的文件。

4.要处理的文件,都是UTF-8的:

files to convert encoding is utf8

现在试试,转换成GBK/GB2312:

convert to gbk gb2312 encoding

 

然后转换速度很快:

一共有7个文件,6个转换了(剩下一个应该是检测出已经是GB2312了,所以无需转换),只用了16毫秒:

converted 6 files take only 16ms

然后去看看转换之后的文件的编码,不过Notepad++没有识别出来此处的编码,估计是GBK?

因为Notepad++支持GB2312,但是没显示出来:

npp can not show for processed file encoding

不过实际上文件编码的确已经正常了。

5.为了演示,再去全部转换为UTF-8:

convert all 7 files to utf8 take 31 ms

果然可以正常看出来是UTF-8了:

all converted files encoding is utf8 show in npp

6.后来又去用了一次:

ultracodingswitch process 590 files use 1s 934ms to utf8

把好几百个文件,都转换为UTF-8了。只用了1秒多。速度真心快。很好用。赞一个。

 

【总结】

在Windows下,对多个文件批量进行编码转换,可以:

1.已安装Cygwin等环境的话,在命令行下面,可以借用iconv去操作;

2.也可以直接下载UltraCodingSwitch去用这个图形界面的工具,很好用。速度也很快。



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量