关于从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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容