温馨提示×

centos下liboffice中文乱码吗

小樊
41
2026-09-27 12:24:10
栏目: 智能运维

在 CentOS 下使用 LibreOffice(常误写为 liboffice) 时,是否会出现中文乱码,主要取决于系统是否安装了中文字体以及语言环境配置,LibreOffice 本身不会导致中文乱码。

下面分情况说明:


一、常见中文乱码原因

1️⃣ 系统缺少中文字体(最常见)

CentOS Minimal / Server 版默认不包含中文字体,打开含中文的文档时会:

  • 显示方块(□)
  • 或显示成英文/乱码

✅ 解决方法:安装中文字体

# 安装文泉驿字体
yum install -y wqy-zenhei-fonts wqy-microhei-fonts

# 或安装 Noto 中文字体
yum install -y google-noto-sans-cjk-fonts

安装后重启 LibreOffice 即可。


2️⃣ 语言环境不是 UTF-8

如果系统 locale 不是 zh_CN.UTF-8 或 en_US.UTF-8,也可能乱码。

检查:

locale

若不是 UTF-8:

localectl set-locale LANG=zh_CN.UTF-8

3️⃣ 文档本身编码问题(Windows 老文档)

  • .doc / .xls(Office 2003)
  • 非 UTF-8 编码文本文件

✅ 解决:

  • 用 LibreOffice 打开时手动选择编码(如 GBK / GB18030)
  • 或在 Windows 中另存为 UTF-8

4️⃣ 无界面服务器(headless)转换乱码

多见于:

libreoffice --headless --convert-to pdf xxx.docx

✅ 必须安装中文字体,否则生成的 PDF 中文是空白或方块。


二、推荐 CentOS 配置(避免乱码)

yum groupinstall "Fonts"
yum install -y wqy-zenhei-fonts libreoffice

三、总结

✅ LibreOffice 在 CentOS 下不会天然中文乱码
❌ 乱码通常是:

  • 没装中文字体
  • 系统不是 UTF-8
  • 老 Windows 文档编码问题

如果你能说明:

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

我可以给你更精确的建议。

0 踩