345865759 发表于 2012-7-10 00:10

linux下GBK->UTF-8文件编码批量转换

本帖最后由 345865759 于 2012-7-10 00:15 编辑

(1)convmv脚本
首先需要安装此脚本sudo apt-get install convmv
执行方式:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
–notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
–list 显示所有支持的编码
–unescap 可以做一下转义,比如把%20变成空格

比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:convmv -f UTF-8 -t GBK --notest文件名/文件夹名

(2)enca脚本

执行命令为:
enca -x utf-8 文件名
表示将此目录下所有文件编码转换为utf-8如果提示没有安装enca,则需要安装


convmv脚本已测试可用!
本文根据这里整理。


页: [1]
查看完整版本: linux下GBK->UTF-8文件编码批量转换