XShell连接CentOS 7.2显示中文乱码问题的解决方法
小提示:您能找到这篇{XShell连接CentOS 7.2显示中文乱码问题的解决方法}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的XShell连接CentOS 7.2显示中文乱码问题的解决方法内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!
背景
使用U盘往Windows主机、Linux主机传文件还是经常的事,但有时候文件名有中文,传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法。
环境
Linux
[ ~]# cat /etc/RedHat-release
CentOS Linux release 7.2.1511 (Core)
[-base ~]# echo $LANG
en_US.UTF-8
[-base ~]#
Windows XShell
问题
txt文件是用Xftp直接从Windows上拖过来的,在Linux机上显示乱码了。
[ ~]# ll
total 801272
-rw-------. 1 root root 996 Dec 15 15:56 anaconda-ks.cfg
drwxr-xr-x. 6 root root 48 Dec 21 07:13 cmake-3.7.1-Linux-x86_64
-rw-r--r--. 1 root root 30679418 Dec 21 07:13 cmake-3.7.1-Linux-x86_64.tar.gz
drwxr-xr-x. 4 root root 29 Dec 21 06:09 llvm-src
-rw-r--r--. 1 root root 779956643 Jan 1 17:40 llvm-src.tar.gz
drwxr-xr-x. 8 1000 1000 4096 Aug 10 2013 vim74
-rw-r--r--. 1 root root 9843297 Dec 21 05:04 vim-7.4.tar.bz2
-rw-r--r--. 1 root root 975 Jan 10 06:01 ??????regexp.txt
[-base ~]#
解决
一般这种问题是文件的编码字符集、Shell编码字符集、XShell编码字符集不匹配,设置匹配就可以了。 临时办法
1)简体中文的Windows一般使用GB字符集,这里将XShell设置为GBK
2)
Linux主机
[ ~]# export LANG=zh_CN.gbk
再试,就可以正常显示中文了。
[ ~]# ll
总用量 801272
-rw-------. 1 root root 996 12月 15 15:56 anaconda-ks.cfg
drwxr-xr-x. 6 root root 48 12月 21 07:13 cmake-3.7.1-Linux-x86_64
-rw-r--r--. 1 root root 30679418 12月 21 07:13 cmake-3.7.1-Linux-x86_64.tar.gz
drwxr-xr-x. 4 root root 29 12月 21 06:09 llvm-src
-rw-r--r--. 1 root root 779956643 1月 1 17:40 llvm-src.营销推广人物tar.gz
drwxr-xr-x. 8 1000 1000 4096 8月 10 2013 vim74
-rw-r--r--. 1 root root 9843297 12月 21 05:04 vim-7.4.tar.bz2
-rw-r--r--. 1 root root 975 1月 10 06:01 正则练习regexp.txt
不过以上设置只对当前shell连接生效,新开的shell还是用的原来的设置。 永久生效
1) XShell属性设置
2) Linux环境变量设置
[ ~]# vim /etc/profile
在末尾追加
export LANG=zh_CN.gbk
就可以了。
然而。。。。。。我发现对插在Linux机器上的U盘仍然不能正确识别出中文目录、中文文件
原来另有蹊跷,就是在挂载U盘的时候设置下字符集
[ ~]# mount -o iocharset=gbk /dev/sdb4 /mnt
这样设置一般差不多就可以解决了。
不过此操作引发了导入xxx.sql文件时数据库中文乱码问题,有待研究...
Xshell实现Windows上传文件到Linux主机 http://www.linuxidc.com/Linux/2015-05/117975.htm
Xshell 登录 CentOS 6.3 中文乱码的解决 http://www.linuxidc.com/Linux/2013-06/86600.htm
VirtualBox4.12文本安装CentOS 5.4以及Xshell连接教程 PDF http://www.linuxidc.com/Linux/2013-06/85575.htm
Xshell连接CentOS6.5 iptables或ls 输出乱码 http://www.linuxidc.com/Linux/2014-06/103725.htm
VMware Linux使用Xshell登陆 http://www.linuxidc.com/Linux/2012-06/62546.htm
使用Xshell密钥认证机制远程登录Linux htt网络价格策略的特点p://www.linuxidc.com/Linux/2015-03/114947.htm