麒麟系统文字模糊乱码等问题,可依次通过手动安装注册字体、强制刷新字体缓存、修正locale配置、配置Wine字体与DPI、调整WPS字体路径五步解决。

如果您在麒麟操作系统中遇到文字模糊、乱码、方块替代字符或英文西文字体(如 Times New Roman)显示异常等问题,则可能是由于系统缺少对应字体文件、字体缓存未更新、WPS 或 Wine 字体映射机制失效,或 locale 配置错误所致。以下是解决此问题的步骤:
一、手动安装并注册缺失字体
该方法直接补充系统缺失的核心字体文件,并通过 fontconfig 注册使其全局可用。适用于 WPS 中 Times New Roman 显示为宋体、字母重叠、边缘锯齿等典型渲染失败场景。
1、从合法授权的 Windows 系统中提取 times-new-roman.ttf 或 arial.ttf 文件(路径通常为 C:\Windows\Fonts\)。
2、将字体文件复制到用户级字体目录:~/.local/share/fonts/winfonts/(若目录不存在,请先执行 mkdir -p ~/.local/share/fonts/winfonts)。
3、在终端中执行命令更新字体缓存:fc-cache -fv。
4、验证字体是否成功注册:fc-list | grep -i "times",应返回包含 Times New Roman 的行。
5、重启 WPS Office 并重新打开文档,观察字体渲染是否恢复正常。
二、强制刷新系统字体缓存
当已安装字体但在 WPS 或桌面环境中仍显示为方块或空白时,极大概率是 fontconfig 缓存损坏或未生效。此操作不依赖新增字体,仅重建索引,可快速恢复多数文字显示异常。
1、以普通用户身份打开终端。
2、执行强制刷新命令:fc-cache -f -v(注意参数为小写 f 和 v,中间无空格)。
3、等待命令输出完成,末尾出现 "Finished building fonts cache." 提示。
4、立即重启图形会话:点击右上角用户头像 → 选择 “注销”,重新登录。
三、修正 locale 配置以解决救援模式或启动界面乱码
救援模式、登录界面或终端中出现中文乱码、方块或英文字符错位,常因系统 locale 设置为 zh_CN.UTF-8 但底层控制台不支持 UTF-8 渲染导致。切换为英文 locale 可绕过编码冲突。
1、进入救援模式或使用 Ctrl+Alt+F2 切换至 TTY 终端,以 root 身份登录。
2、编辑 locale 配置文件:vim /etc/default/locale。
3、按 i 进入插入模式,将原内容中所有 LANG=zh_CN.UTF-8 替换为 LANG=en_US.UTF-8。
4、按 Esc 退出编辑,输入 :wq 保存并退出。
5、执行 reboot 重启系统。
四、通过 Wine 配置修复 Windows 应用字体异常
使用 Wine 运行旧版 Windows 软件(如 OA 插件、审批系统)时出现字体模糊或缺失,本质是 Wine 缺少核心字体支撑及 DPI 渲染策略不匹配。需同步配置字体与图形参数。
1、在终端中运行 winetricks corefonts,自动下载安装 Arial、Times New Roman、Courier New 等基础字体。
2、启动 Wine 配置工具:winecfg。
3、切换至“图形”选项卡,勾选 “覆盖屏幕分辨率”,并将 DPI 值设为 96(推荐值,避免缩放失真)。
4、关闭 winecfg,重启对应 Wine 应用程序验证效果。
五、调整 WPS 字体路径绑定至专用目录
部分麒麟系统版本(如 V10 SP1)中,WPS 不识别标准字体目录,需将其字体搜索路径显式指向预置位置。该方法专用于“字体管理器中可见、WPS 字体下拉列表中不可选”的故障。
1、创建 WPS 专用字体目录:sudo mkdir -p /usr/share/fonts/wpsoffice。
2、将已准备好的 .ttf 字体文件复制进该目录:sudo cp ~/Downloads/times*.ttf /usr/share/fonts/wpsoffice/。
3、更新系统字体缓存:sudo fc-cache -fv。
4、打开“开始菜单 → 字体管理器”,点击“添加字体”,浏览并选中 /usr/share/fonts/wpsoffice/ 目录下的字体文件,完成导入。
5、重启 WPS Office。

















