首页 > 代码库 > CentOS6-64 文件名编码转换

CentOS6-64 文件名编码转换

系统:CentOS6-64

环境:LNMP


近日向服务器上传了几个中文命名的视频文件,通过web点击查看时发生错误,提示格式不正确。系统采用mini安装,但是安装了Chinese Support。通过locale -a也显示关于中文的编码,并且命令行里中文名字显示乱码。

1、试着修改了几次/etc/sysconfig/i18n,未能解决问题。

2、在nginx配置文件里添加了charset utf8,还是不行。

3、怀疑在使用Xshell上传文件时,编码选择不正确,于是选择utf8和gb2312、gbk等重新上传,还是未能解决。

纠结了一小段时间后,终于找到问题所在:从windows向linux上传文件时,文件名编码不一致导致。windows使用gbk,linux使用utf8。


解决:

使用convmv将文件名编码转换为utf8:

convmv -f GBK -t UTF8 file_name --notest


CentOS6-64 文件名编码转换