环境
阿里云服务器:CentOS 7.3 64位
ssh连接软件:MobaXterm_Personal_11.1
问题
新开的一个服务器,只有基础配置。
1、先安装 tree:yum install tree
2、返回根目录使用 tree:cd /
3、查看基本框架:tree
MobaXterm连接Linux使用tree出现乱码,虽然能够展示结构复制出来也能很好展示,但是就是看到不爽。
.
├── bin -> usr/bin
├── boot
│ ├── config-3.10.0-514.26.2.el7.x86_64
│ ├── config-3.10.0-514.el7.x86_64
│ ├── grub
│ │ └── splash.xpm.gz
│ ├── grub2
│ │ ├── device.map
│ │ ├── fonts
│ │ │ └── unicode.pf2
查找原因
1、查看软件使用的字符集,软件使用的是 utf-8,所以没问题。
2、查看Linux版本字符集
输入:locale
发现字符集是英语:LANG=en_US.UTF-8
可能显示有些东西会出现中文乱码。
但是修改为:LANG=zh_CN.UTF-8
也会出错
只能修改为:LANG=zh_US.UTF-8
解决问题
文件位置
使用编辑器修改文件:vi /etc/locale.conf
把 LANG=en_US.UTF-8
改为 LANG=zh_US.UTF-8
,保存退出。
生效更改的字符集
1、可以使用 reboot
命令重启服务器
2、可以使用 source /etc/locale.conf
生效配置文件
建议使用第二种
结果
虽然解决了,但是出现了新的问题,有三个不能这么设置
总结
我认为估计是软件的问题,等软件更新修改吧。
既不能英文:LANG=en_US.UTF-8
也不能汉字:LANG=zh_CN.UTF-8
只能结合不伦不类:LANG=zh_US.UTF-8
强迫症表示还有一点问题算了不改了
在其他 ssh 连接上就用英文就是好的,所以等软件修改吧