温馨提示×

centos为何liboffice乱码

小樊
49
2026-10-03 09:34:38
栏目: 智能运维

在 CentOS 上使用 LibreOffice 出现乱码,通常不是软件本身的问题,而是系统缺少中文字体或字体配置不正确导致的。下面按常见原因和解决办法说明。


一、最常见原因:缺少中文字体

CentOS 最小化安装或服务器版默认不带中文字体,LibreOffice 打开中文文档时就会显示方块或乱码。

解决办法:安装中文字体

1. 安装常用中文字体(推荐)

sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts

或

sudo yum install -y cjkuni-uming-fonts cjkuni-ukai-fonts

2. 刷新字体缓存

fc-cache -fv

3. 重启 LibreOffice


二、字体存在但依然乱码

可能是字体缓存未更新,或 LibreOffice 未识别。

检查字体是否可用

fc-list | grep -i chinese

或

fc-list :lang=zh

如果没有输出,说明中文字体未安装成功。


三、文档本身字体缺失(跨平台问题)

例如 Windows 的 宋体 / 微软雅黑 在 CentOS 不存在。

解决方案

  • 安装对应字体(如拷贝 Windows 字体)
  • 或在 LibreOffice 中手动替换字体:
    • 工具 → 选项 → LibreOffice → 字体
    • 设置“替换字体”

四、系统语言环境不是中文(次要原因)

查看当前语言:

locale

若不是 zh_CN.UTF-8,可临时测试:

export LANG=zh_CN.UTF-8
libreoffice

五、无图形界面的服务器注意

如果是 无桌面环境(headless) 的 CentOS:

  • LibreOffice 命令行转换文档时乱码,也基本是字体问题
  • 必须安装中文字体,否则转换 PDF 也会乱码

六、快速自查清单 ✅

  • [ ] 是否安装了中文字体
  • [ ] 是否执行 fc-cache -fv
  • [ ] 文档字体是否存在
  • [ ] 系统编码是否为 UTF-8

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否桌面版还是服务器
  • 乱码是打开文档还是导出 PDF

我可以给你更精确的命令。

0 踩