关于从windows上传文件到linux出现带中文的文件名乱码问题

windows上传文件到Linux下要转码

原因:windows下的文件格式默认是gb2312,而linux下的默认是en_US.UTF-8

linux下查看:
echo $LANG

所以要将上传后的文件在linux下进行转码
首先要下载转码的包

yum install convmv

下载之后对有中文的文件进行转码

convmv -f gbk -t utf-8 -r --notest /home/www/bysjImages

/home/www/bysjImages是有中文的文件或图片的目录
以上操作就可以将乱码变成中文的了

linux本身也可以设置一下编码(只更改默认编码是无法改变从windows上传的文件)

查看默认编码
echo $LANG
修改默认编码,有的配置文件在/etc/sysconfig/i18n中,有的在/etc/locale.conf中
vim /etc/locale.conf

改成

LANG=zh_CN.UTF-8

然后保存退出操作,先按esc然后输入:wq
接着让修改的配置文件立即生效,就不用重启linux操作系统啦

source /etc/locale.conf

你可能感兴趣的:(关于从windows上传文件到linux出现带中文的文件名乱码问题)