1. 前言

    Windows中文系统,默认编码是GB2312,而Linux系统默认编码是UTF-8。要想正确显示,要么修改Linux系统编码为GB2312,要么修改文件名编码(文件内容不修改)。

    显然我们选择第二种,修改文件名编码。

  2. 安装

  Centos系统命令:

 yum -y install convmv

  Debian系统命令:

 apt-get install convmv

命令使用

格式:convmv -f 源编码 -t 新编码 [选项] 文件名/目录名

GB2312->UTF-8

convmv -f gb2312 -t UTF-8 --notest -r 目录
convmv -f gb2312 -t UTF-8 --notest 测试.txt


命令解释:

-f 参数是指出转换前的编码;

-t 是转换后的编码;

-r 递归处理子文件夹;

--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验;


注意:如果在LINUX系统里文件已经显示为乱码,直接复制乱码粘贴到命令上就行。




参考文章:

http://blog.sina.com.cn/s/blog_4b3646350100kugp.html

http://blog.csdn.net/jnbbwyth/article/details/6991425