V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sbmzhcn
V2EX  ›  问与答

centos7 中文乱码问题: xshell 等终端显示没问题,真机上面显示乱码或方块

  •  
  •   sbmzhcn · 2023-06-17 10:44:44 +08:00 · 950 次点击
    这是一个创建于 533 天前的主题,其中的信息可能已经有所发展或是发生改变。

    终端上不显示中文,远程连接 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, 我这真机上不想这样操作,请问有没有办法解决?

    6 条回复    2023-06-17 16:28:56 +08:00
    billlee
        1
    billlee  
       2023-06-17 11:11:02 +08:00 via Android
    没有,别这样折腾。这个终端是内核实现的,不可能做得很复杂。一定要用汉字就装图形界面。
    yinmin
        2
    yinmin  
       2023-06-17 12:05:33 +08:00
    无法实现的,别折腾了。
    NSAgold
        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.
    hefish
        4
    hefish  
       2023-06-17 13:52:06 +08:00
    很久很久以前,内核里面是编译了 framebuffer 支持的,是可以在 vga 模式下,显示汉字的。这个跟当年 UCDOS 下实现汉字显示基本上是一样的思路。
    后来图形界面大行其道了。也没人搞 framebuffer 下的汉字显示问题了。
    nightwitch
        5
    nightwitch  
       2023-06-17 13:56:39 +08:00 via Android
    终端默认就是不支持的,也没人去做。走 ssh 或者 gui 吧
    sbmzhcn
        6
    sbmzhcn  
    OP
       2023-06-17 16:28:56 +08:00
    谢谢回复,搞明白了,不再折腾了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2567 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:20 · PVG 08:20 · LAX 16:20 · JFK 19:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.