linux系统(本例为Centos)ftp上传中文名文件乱码或者显示问号解决方法

老牛  2015-08-12 09:13  阅读 2,836 views 次 评论 1 条

产生这个问题的最根本原因是windows系统中文采用GB2312编码,而linux采用utf-8编码
由于大部分草根站长都是用的国外VPS或者服务器,故而默认的语言为英语

如何查看linux系统语言

echo $LANG

一般显示为en_US.UTF-8
这也是系统默认的语言

查看是否有中文语言包

locale

若没有zh_CN.UTF-8相关内容,说明没有安装语言包,安装方法如下(centos或者RedHat系列,debian使用apt-get安装,自己搜索下教程)

yum groupinstall chinese-support

有了中文语言包还不行,需要设置

vi /etc/sysconfig/i18n

按i切换从insert模式,将en_US.UTF-8修改为zh_CN.UTF-8即可,:wq保存退出vim编辑
重启linux即可

为什么按以上步骤设置了,在winscp/xshell等工具连接上去后还是显示乱码或者问号?
原因:客户端未设置成utf-8编码(即以上工具未设置utf-8编码,进行传输时还是按你电脑的编码方式gb2312),故而需要进行设置
xshell设置如下图:
centos xshell中文乱码

winscp设置如下图:
centos winscp 中文乱码

历史上的今天:

本文地址:http://xiaohost.com/1241.html
版权声明:本文为原创文章,版权归 老牛 所有,欢迎分享本文,转载请保留出处!

发表评论


表情