麒麟系统终端中文显示菱形方块,说明已启用utf-8编码但缺少cjk字形支持:需先确认locale为zh_cn.utf-8,再执行fc-cache -f -v并注销重登,最后在终端首选项中手动指定wenquanyi micro hei mono等中文字体且编码设为utf-8。

麒麟系统终端中文显示为菱形方块,说明终端模拟器已加载UTF-8编码环境但缺少可用的CJK字形渲染支持,底层字体配置未指向含中文字符集的等宽字体,或字体回退链断裂导致无法匹配汉字glyph。
确认当前locale是否为UTF-8
打开终端,执行:locale。检查输出中LANG和LC_ALL的值——如果出现LANG=zh_CN.GBK、LANG=C或为空,这就是乱码根源。GBK不被Linux终端原生支持,C locale则完全禁用多字节字符。
若发现非zh_CN.UTF-8,请立即跳转至「修正系统locale配置」小节操作;若已是zh_CN.UTF-8,继续下一步。
强制刷新字体缓存并重启图形会话
执行:fc-cache -f -v。
等待输出末尾出现Finished building fonts cache.字样。这一步重建fontconfig索引,让新安装的中文字体(如文泉驿微米黑)能被终端识别。
【必须注销重登】仅刷新缓存无效——GNOME/KDE菜单服务与终端模拟器在登录时一次性读取字体映射表,不重启图形会话不会重新加载新缓存。
点击右上角用户头像 → 选择“注销”,再重新登录。
配置终端模拟器使用中文字体
麒麟V10默认终端为GNOME Terminal,需手动指定支持中文的等宽字体。
打开终端 → 右键空白处 → “首选项” → 左侧选中当前配置文件(如“Unnamed”)→ 点击“字体”标签页。
取消勾选“使用系统等宽字体”,然后在字体列表中选择:WenQuanYi Micro Hei Mono 或 Noto Sans CJK SC。
确认下方“字符编码”下拉框中选定的是UTF-8。若该选项不可选或灰显,请先完成「修正系统locale配置」步骤。
修正系统locale配置
第一步:以root权限编辑系统locale配置文件:sudo nano /etc/default/locale。
第二步:将文件内容严格改为以下两行(不能有#开头的注释,不能有多余空格或引号):
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
第三步:保存退出后,执行:sudo locale-gen zh_CN.UTF-8 && sudo update-locale。这一步必须执行,否则修改不会写入glibc语言环境数据库。
第四步:重启终端或重新登录桌面会话。不要只关闭再打开新终端窗口——旧shell进程仍持有错误的环境变量。
验证终端是否真正支持UTF-8输入
打开新终端窗口,依次执行:
echo $LANG —— 输出应为zh_CN.UTF-8;
locale -m | grep UTF-8 —— 应返回UTF-8;
printf '\U4f60\U597d' —— 若显示“你好”而非菱形、问号或空白,则证明终端底层已就绪。











