Linux 系统下文件编码转换格式工具
ICONV 下载
https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
源码安装:
$ ./configure --prefix=/usr/local
$ make
$ make install
使用:
iconv -f gbk -t utf-8 -o outfile infile
-f 为原来的编码方式
-t 为输出文件的编码方式
-o 表示输出文件名,这利用outfile表示,最后跟上要更改编码方式的文件名sourcefile。
列出当前支持的字符编码:
# iconv -l
将文件 file1 转码,转后文件输出到 fil2 中:
# iconv -f EUC-JP-MS -t UTF-8 file1 -o file2 //没-o那么会输出到标准输出.
CONVMV 转码工具。
yum 安装
yum install convmv -y
主要选项:
convmv 的使用方法:
convmv -f 源编码 -t 新编码 [选项] 文件名
1、-f ENCODING
指定目前文件名的编码,如-f gbk
2、-t ENCODING
指定将要转换成的编码,如-f utf-8
2、-r
递归处理子文件夹 递归转换目录下所有文件名
3、–notest
真正进行操作,默认情况下是不对文件进行真实操作
4、–list
显示列出所有支持的编码
5、–unescap
可以做一下转义,比如把%20变成空格
6、-i
交互模式(询问每一个转换,防止误操作)
示例:
GBK 转码 UTF-8
convmv -f GBK -t UTF-8 --notest -r /home/