终端上不显示中文,远程连接 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 320 天前 via Android
没有,别这样折腾。这个终端是内核实现的,不可能做得很复杂。一定要用汉字就装图形界面。
|
2
yinmin 320 天前
无法实现的,别折腾了。
|
3
NSAgold 320 天前
无解。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 320 天前
很久很久以前,内核里面是编译了 framebuffer 支持的,是可以在 vga 模式下,显示汉字的。这个跟当年 UCDOS 下实现汉字显示基本上是一样的思路。
后来图形界面大行其道了。也没人搞 framebuffer 下的汉字显示问题了。 |
5
nightwitch 320 天前 via Android
终端默认就是不支持的,也没人去做。走 ssh 或者 gui 吧
|
6
sbmzhcn OP 谢谢回复,搞明白了,不再折腾了。
|