在 Windows 上创建的文件,文件名是中文,上传到 Linux 后,中文名显示乱码,中文名的HTML文件无法加载。
原因是 Windows 的文件名中文编码默认是 GBK,而 Linux 默认的文件名编码是 UTF-8, 解决文件名中文乱码,需要进行转码
转换
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/
参数
-r 以递归方式遍历子目录 –notest 实际上是重命名文件 –list 显示所有支持的编码 –unescap 可以做一下转义,比如把%20变成空格 -i 交互模式(询问每一个转换,防止误操作)
linux下有许多方便的小工具来转换编码:
文本内容转换 iconv
文件名转换 convmv
mp3标签转换 python-mutagen
更多内容请访问:IT源点
注意:本文归作者所有,未经作者允许,不得转载