银河麒麟OS中文乱码需按场景分治:网页乱码调about:config设UTF-8 fallback与universal检测;WPS乱码须刷新字体缓存并补全wps-office专用字体目录;ZIP中文名乱码用unzip -O GBK临时解压或配置UNZIP环境变量;终端乱码需生成zh_CN.UTF-8 locale并更新系统配置。

银河麒麟OS中打开网页、文档、终端或解压文件时出现中文显示为方块、问号、空白或错位字符,说明系统未能正确识别或渲染中文编码与字体,必须按乱码发生的具体场景选择对应路径:是浏览器网页乱码?WPS文档乱码?ZIP中文文件名乱码?还是终端本身提示符乱码?不同位置的乱码,修复逻辑完全不同。
网页显示乱码(Firefox/Chrome/Kylin Browser)
第一步:在Firefox地址栏输入 about:config → 回车 → 点击“接受风险并继续”。
第二步:搜索 intl.charset.fallback.utf8 → 双击将其值由 false 改为 true——这允许UTF-8页面在遇到无效字节时尝试fallback解码,避免直接崩成方块。
第三步:继续搜索 intl.charset.detector → 双击修改为 universal。【不要选zh-cn,该选项在新版Firefox中已被移除,选错将导致检测完全失效】
第四步:关闭所有Firefox窗口,重新打开,访问乱码网页 → 右键 → “查看页面信息” → “常规”选项卡 → 确认“字符编码”已显示为GB18030或GBK;若仍为UTF-8且内容异常,手动点击菜单栏“查看→文字编码→简体中文(GB18030)”强制切换。
WPS Office文档全文方块乱码
方法一:强制刷新字体缓存(所有乱码场景必做)
打开终端,执行:fc-cache -f -v → 等待输出末尾出现 Finished building fonts cache. 提示。【参数必须是小写f和v,中间无空格,大小写错误会导致命令静默失败】
刷新完成后,点击右上角用户头像 → 选择“注销”,重新登录图形界面。这一步不可用重启WPS代替,必须重载整个X11/Wayland字体上下文。
方法二:补全WPS专用字体目录
WPS在麒麟OS中默认只读取 /usr/share/fonts/wps-office/ 下的字体,不继承系统全局字体配置。即使你把微软雅黑放进 /usr/share/fonts/,WPS也视而不见。
执行命令进入WPS字体目录:cd /usr/share/fonts/wps-office/;若提示不存在,先运行 sudo mkdir -p /usr/share/fonts/wps-office/ 创建。
将下载好的 msyh.ttc(微软雅黑)、simhei.ttf(黑体)等合法字体文件复制进去,例如:sudo cp ~/下载/msyh.ttc /usr/share/fonts/wps-office/
ZIP压缩包解压后中文文件名乱码
第一步:确认乱码来源——Windows默认用GBK编码存文件名,而麒麟系统解压工具默认按UTF-8解码。
第二步:临时解决,用命令行指定编码解压:unzip -O GBK your_archive.zip。
第三步:永久生效,配置环境变量:
① 编辑系统环境配置:sudo vim /etc/environment
② 在文件末尾新增两行:UNZIP="-O GBK" 和 ZIPINFO="-O GBK"
③ 保存退出(Esc → :wq → 回车)→ 执行 reboot 重启系统使配置生效。
终端提示符或TTY显示乱码
这通常是系统级locale未正确配置或未安装对应编码所致。先验证当前支持的中文locale:
locale -a | grep -i 'zh_cn\|gb'
若输出中不含 zh_CN.GB18030 或 zh_CN.UTF-8,说明目标编码尚未生成,强行配置会导致终端无法启动。
永久设为UTF-8(推荐):
① 编辑: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
④ sudo reboot
PDF文档中文显示为方框
现象本质是PDF渲染引擎(如wkhtmltopdf)找不到可用中文字体。
第一步:检查系统是否已注册中文字体:fc-list :lang=zh → 若仅显示文泉驿微米黑,说明缺少SimSun、Noto Serif CJK等常用字体。
第二步:安装思源宋体(开源合规):sudo apt install fonts-noto-cjk
第三步:刷新字体缓存:sudo fc-cache -fv
第四步:重启PDF生成服务或WPS,确保新字体被加载。











