温馨提示×

centos liboffice乱码咋办

小樊
52
2026-09-06 10:56:46
栏目: 智能运维

在 CentOS 上使用 LibreOffice 出现乱码(尤其是中文乱码、方框、问号),通常是缺少中文字体字体配置不正确导致的。下面按常见情况给你解决方案:


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

1️⃣ 安装中文字体(推荐)

CentOS 7

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

CentOS 8 / Stream

dnf install -y wqy-zenhei-fonts wqy-microhei-fonts

安装后刷新字体缓存:

fc-cache -fv

然后重启 LibreOffice。


二、如果是“打开 Windows 文档乱码”

比如 .doc / .xls / .ppt 显示为方块:

方法 1:指定字体替换

  1. 打开 LibreOffice
  2. 工具选项
  3. LibreOffice字体
  4. 勾选 “使用字体替换表”
  5. 宋体 / 微软雅黑 等映射为 WenQuanYi Zen HeiNoto Sans CJK

三、如果是“界面乱码”(不是文档)

说明系统语言或字体不支持:

localectl status

如果不是 zh_CN.UTF-8

localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8

并安装:

yum install langpacks-zh_CN

四、服务器无图形界面(headless 转换乱码)

如果你是 命令行转 PDF

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

必须确保:

  • 已安装中文字体
  • 使用 UTF-8 环境
export LANG=zh_CN.UTF-8

五、还不行?终极方案

安装完整字体集合:

yum install -y google-noto-cjk-fonts

或复制 Windows 字体(simsun.ttc 等)到:

/usr/share/fonts/chinese/

然后:

fc-cache -fv

六、快速自检

fc-list | grep -i "wenquanyi\|noto\|cjk"

有输出说明中文字体已正常。


如果你能告诉我:

  • CentOS 版本
  • 界面乱码 还是 文档乱码
  • 是否是 服务器 / 桌面

我可以给你更精准的方案。

0