解决linux下中文文件名显示乱码问题

如果你需要在 Linux 中操作 Windows 下的文件,那么你可能会经常遇到文件编码转换的问题。Windows 中默认的文件格式是 GBK(gb2312) ,而 Linux 一般都是 UTF-8 。

在 Linux 中专门提供了一种工具 convmv 进行文件名编码的转换,convmv 能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如 gbk 转为 utf8 等。

convmv工具下载
在 CentOS 可以联网的情况下,直接使用下面命令安装:

yum install convmv

也可以使用下面方式下载

wget http://j3e.de/linux/convmv/convmv-1.15.tar.gz

如果 CentOS 不能联网的,那么

convmv 可以从http://j3e.de/linux/convmv下载,然后进行安装

convmv工具安装
wget http://j3e.de/linux/convmv/convmv-1.15.tar.gz

tar -zxvf convmv-1.15.tar.gz
cd convmv-1.15
make clean;
make install;

convmv工具使用方法
convmv -f 源编码 -t 新编码 [选项] 文件名

其中
-f :是源编码
-t :是目标编码
-r :是递归处理目录,递归转换目录下所有文件名
–notest :真正进行操作,请注意:默认是只打印转换后的效果,加这个选项才真正执行转换操作
–list :列出所有支持的编码
-i:交互模式(询问每一个转换,防止误操作)
–unescape :可以做一下转义,比如把 %20 变成空格,如果你不知道这是在做什么,就不要尝试了

比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:

convmv -f UTF-8 -t GBK --notest utf8编码的文件名
1
注意:convmv 只是文件名编码的转换,文件内容不会发生变化。文件内容编码的转换,请使用 iconv 命令。
文件内容的转换,参照这种方式

原文链接:https://blog.csdn.net/qq_45083975/article/details/105874998/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值