Tty 下 UTF-8 字符乱码

不知道是不是应该发到这个区……

不知道从什么时候开始(估计是某次升级之后),我的 openSUSE Tumbleweed 在 tty 不能正常显示 UTF-8 字符了(不是说中文字符,而是比如说执行 systemctl status 第一行的圆点那种,或者是执行 tree/pstree 得到的那种树形图)。以前这类字符是能正常显示的,而且中文显示成中间有个问号的六边形;而现在除了 ASCII 字符之外都显示成类似制表符之类的乱码。

执行 locale 的结果:
$ locale
LANG=en_US.utf8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=zh_CN.utf8
LC_TIME=zh_CN.utf8
LC_COLLATE="en_US.utf8"
LC_MONETARY=zh_CN.utf8
LC_MESSAGES="en_US.utf8"
LC_PAPER=zh_CN.utf8
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT=zh_CN.utf8
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=

有谁知道这是什么情况么?

我怀疑是字体的问题?

我有个 openSUSE 的虚拟机,命令行界面,一开始也有字符无法显示,问号和方块。后来安装了 GNU Unifont 就好了。但是我不大记得具体方法了。

gnu-unifont-bitmap-fonts 是已安装状态,而且以前是好的我也没卸载什么东西……也没调字体

askubuntu.com/questions/23610/how-to-enable-unicode-support-in-a-tty

在这里找到一个可行的方法:tty 中执行

unicode_start

然后就好了。

但是我不明白为什么会出现这个问题,以及这个命令是怎么起作用的。求高人解答

谢谢!最近也遇到这个问题,记得之前没有出现这个问题…

是啊,以前没有这个问题,某次更新之后出现的

bugzilla.opensuse.org/show_bug.cgi?id=933808