终端上不显示中文,远程连接 xshell 等显示中文正常,服务器设置应该没问题,可能是渲染的问题,网上搜了能尝试的所有的文章都不管用。
不是简单改个语言,装个字体就能解决的。
locale -a | grep "zh_CN"
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
fc -list
/usr/share/fonts/wqy-microhei/wqy-microhei.ttc: WenQuanYi Micro Hei,文泉驛微米黑:style=Regular
/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc: WenQuanYi Zen Hei:style=Regular
/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc: WenQuanYi Zen Hei Sharp,文泉驛點陣正黑:style=Regular
/usr/share/fonts/cjkuni-uming/uming.ttc: AR PL UMing TW MBE:style=Light
/usr/share/fonts/wqy-microhei/wqy-microhei.ttc: WenQuanYi Micro Hei Mono,文泉驛等寬微米黑:style=Regular
/usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc: WenQuanYi Zen Hei Mono:style=Regular
/usr/share/fonts/cjkuni-uming/uming.ttc: AR PL UMing TW:style=Light
/usr/share/fonts/cjkuni-uming/uming.ttc: AR PL UMing HK:style=Light
/usr/share/fonts/cjkuni-uming/uming.ttc: AR PL UMing CN:style=Light
cat /etc/locale.conf
LANG="en_US.UTF-8"
这个修改成 zh_CN.UTF-8 没用的。
参考过文章: https://www.javatang.com/archives/2021/11/23/06273441.html 这里面说清楚原因了,但没有好的解决办法,它是虚拟机,换个终端渲染 fbterm
, 我这真机上不想这样操作,请问有没有办法解决?
1
billlee 2023-06-17 11:11:02 +08:00 via Android
没有,别这样折腾。这个终端是内核实现的,不可能做得很复杂。一定要用汉字就装图形界面。
|
2
yinmin 2023-06-17 12:05:33 +08:00
无法实现的,别折腾了。
|
3
NSAgold 2023-06-17 12:46:18 +08:00
无解。fbterm 或者 zhcon 吧。
The 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. |
4
hefish 2023-06-17 13:52:06 +08:00
很久很久以前,内核里面是编译了 framebuffer 支持的,是可以在 vga 模式下,显示汉字的。这个跟当年 UCDOS 下实现汉字显示基本上是一样的思路。
后来图形界面大行其道了。也没人搞 framebuffer 下的汉字显示问题了。 |
5
nightwitch 2023-06-17 13:56:39 +08:00 via Android
终端默认就是不支持的,也没人去做。走 ssh 或者 gui 吧
|
6
sbmzhcn OP 谢谢回复,搞明白了,不再折腾了。
|