发布于2026-08-22 阅读(0)
扫一扫,手机访问
中文乱码核心是locale未启用或不匹配,字体仅为渲染环节;须先确认LANG为zh_CN.UTF-8且locale -a有输出,再安装中文字体并刷新fontconfig缓存,同时确保SSH及终端客户端设为UTF-8编码。

不少人错误地认为,只要在locale -a的输出中看到了zh_CN.UTF-8,就意味着中文语言包已经“安装完毕”。实际上,它仅仅表明该locale已经被生成(即locale-gen已经运行过),但底层所依赖的语言数据(如翻译、时区、货币符号等)却有可能并不存在。真正决定语言包“是否完整安装”的,是系统级语言包本身。
在 Ubuntu 或 Debian 上,中文支持由 language-pack-zh-hans(简体)或 language-pack-zh-hant(繁体)提供。仅靠 locale -a | grep zh_CN 不足以判断它是否装好。
dpkg -l | grep language-pack-zh-hans,输出含 ii 表示已安装apt-cache search language-pack-zh,确认源中存在对应包名sudo apt install language-pack-zh-hanssudo locale-gen zh_CN.UTF-8,否则 locale -a 仍不会显示Red Hat 系发行版把语言支持打包成“group”,不是单个 RPM。直接 rpm -qa | grep chinese 很容易漏掉,因为核心文件分散在多个子包里。
dnf groupinfo "Chinese Support"(RHEL8+/Rocky/Alma)或 yum groupinfo "Chinese Support"(RHEL7/CentOS7)Installed: Yes 才算真正装好;若为 No,运行 sudo dnf groupinstall "Chinese Support"/etc/yum.repos.d/ 下 baseos/appstream 仓库启用locale -a | grep zh_CN.UTF-8 —— 若无输出,需手动编辑 /etc/locale.conf 或运行 localectl set-locale LANG=zh_CN.UTF-8 并重启会话即使 locale 显示 LANG=zh_CN.UTF-8、locale -a 和 dpkg -l 都正常,终端仍显示方块或问号,大概率是客户端编码没对齐。
UTF-8,不能选 GBK 或 ISO-8859-1UTF-8echo $LANG 在远程 SSH 会话里返回正确值,不代表客户端渲染层支持 UTF-8 字符 —— 这点最容易被忽略
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9