Linux下解决中文文件名乱码(GBK文件名转换为UTF-8)

star2017 1年前 ⋅ 285 阅读

在 Windows 上创建的文件,文件名是中文,上传到 Linux 后,中文名显示乱码,中文名的HTML文件无法加载。

原因是 Windows 的文件名中文编码默认是 GBK,而 Linux 默认的文件名编码是 UTF-8, 解决文件名中文乱码,需要进行转码

  1. 转换

     yum install convmv 
     convmv -f gbk -t utf-8 -r --notest /home/wwwroot 
    
     apt install convmv
     convmv -f gbk -t utf-8 -r --notest webapp/
    
  2. 参数

     -r 以递归方式遍历子目录
    
     –notest 实际上是重命名文件
    
     –list 显示所有支持的编码
    
     –unescap 可以做一下转义,比如把%20变成空格
    
     -i 交互模式(询问每一个转换,防止误操作)
    

    linux下有许多方便的小工具来转换编码:

    文本内容转换 iconv

    文件名转换 convmv

    mp3标签转换 python-mutagen

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: