银河麒麟V10中文乱码需先确认字符集是否安装,再按场景选择UTF-8(推荐全局)或GB18030(兼容老旧软件)配置,最后刷新字体缓存;未安装编码直接配置可能导致系统崩溃。

您在银河麒麟V10系统中打开终端、登录界面、WPS或网页时出现中文显示为方块、问号、空白或错位字符,说明系统默认字符集编码环境配置错误、locale未生效或目标编码未安装,必须按实际需求选择对应路径:是全局界面乱码?还是单个软件兼容性问题?不同场景需不同操作。
确认系统已安装目标字符集
这一步决定你后续能选什么编码,不能跳过。系统没装的编码,强行写进配置会导致终端无法启动或登录界面崩溃。
打开终端,执行:locale -a | grep -i 'zh_cn\|gb'
若输出为空,或只看到 zh_CN.utf8 而没有 zh_CN.GB18030、zh_CN.GBK 等,说明目标编码尚未生成,必须先启用再配置。
永久修改为UTF-8(推荐用于全局中文界面)
适用于登录界面、TTY、桌面环境、WPS、LibreOffice等全局乱码。这是最常用也最稳妥的方案。
第一步:用管理员权限编辑系统 locale 配置文件:sudo nano /etc/default/locale
第二步:将文件内容严格改为以下两行——【不可有空格、不可加引号、不可注释】:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
第三步:执行命令生成并激活新 locale:sudo locale-gen zh_CN.UTF-8 && sudo update-locale
第四步:重启系统。仅注销重登录无法让 TTY、GRUB、登录屏生效,必须完整重启。
启用GB18030(兼容老旧国产工业软件)
某些政务系统、工业控制软件或旧版数据库客户端强制依赖 GB18030 编码,设为 UTF-8 反而显示异常。此方法需确认系统已支持该 locale,否则会黑屏或无法登录。
方法一:交互式启用(安全,可回退)
执行:sudo dpkg-reconfigure locales
用方向键移动到 zh_CN.GB18030 GB18030,按空格选中 → Tab 切换到“确定” → 回车 → 再次用方向键选中 zh_CN.GB18030 → 回车确认为默认。
方法二:手动配置(需前置验证)
先确认 locale -a 已输出 zh_CN.GB18030;再执行:echo 'LANG="zh_CN.GB18030"' | sudo tee /etc/locale.conf
然后运行:source /etc/locale.conf 使当前终端生效,最后重启。
临时修复终端乱码(GRUB级应急)
当终端提示符突然变乱码,且无法登录图形界面时,可用此法快速恢复操作能力。
重启电脑,在 GRUB 启动菜单界面按 e 进入编辑模式 → 找到以 linux 开头的行 → 在行末尾添加空格后追加:LANG=zh_CN.UTF-8 → 按 Ctrl+X 或 F10 启动。
注意:这只是单次启动生效,不是永久设置。进入系统后仍需按前两节完成持久化配置。
刷新字体缓存(解决方块字/空白字)
当已安装中文字体但 WPS、LibreOffice、终端或桌面环境仍显示为方块或空白时,大概率是 fontconfig 缓存损坏。
以普通用户身份打开终端,执行:fc-cache -f -v(注意参数为小写 f 和 v,中间无空格)
等待命令输出完成,末尾出现 Finished building fonts cache. 提示。
立即重启图形会话:点击右上角用户头像 → 选择“注销”,重新登录。

















