0基础自学linux运维-0.10-关于直接使用本机登录中文乱码问题

现象

在《0基础自学linux运维-0.6-centos7最小化安装》教大家安装了操作系统,有时反映用xshell登陆中文正常显示,直接在VM虚拟机字符界面登录发现中文乱码。

做了:

1)执行了 yum groupinstall "fonts" -y 命令

2)在 /etc/locale.conf设置了 LANG="zh_CN.UTF-8"

没用,毫无效果,echo $LANG还中英文,强制执行

source /etc/locale.conf

发现还是中文乱码,如下图:

各种郁闷...

分析

我们执行一个who命令,如下:

知道我们的是tty终端,搜索一下发现tty不支持中文!内容如下:

明确的和你说,TTY 不支持中文!

Linux kernel maintainers do not accept patches for better Unicode support on the console because the console is to be used as an emergency interface. What needs to be done is write a terminal emulator for the Linux framebuffer that undertakes the support for Unicode. Something like a 'getty' replacement. This aspect of open-source development did not receive yet much attention

大意是:linux核心机制不接受任何的unicode补丁在Console层面,因为Console是作为一种紧急接口被使用...... 而且目前开源开发组也没有过多的关注这一点.

从这里可以得出一个结论,目前tty是给管理员紧急修复系统时所使用的界面,故而从内核层面就不支持加载unicode包;但是模拟接口比如用SSH之类的登陆,是可以支持中文的

所以别等了。

如果非要本机登录查看的话,可以安装图形界面(GNOME、KDE等),在里面打开终端(shell)窗口就可以打linux命令了∩_∩

你可能感兴趣的:(0基础自学linux运维-0.10-关于直接使用本机登录中文乱码问题)