最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

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

CharEncoding crifan 11692浏览 0评论

【背景】

需要在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去用这个图形界面的工具,很好用。速度也很快。

转载请注明:在路上 » 【已解决】windows下对多个文件批量进行编码转换

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 然并卵
    [email protected]8年前 (2017-06-19)回复
84 queries in 0.193 seconds, using 22.15MB memory