温馨提示×

CentOS怎么解决LibOffice乱码

小樊
36
2026-08-19 22:15:17
栏目: 智能运维

CentOS 下 LibreOffice 出现乱码(中文方块、问号、字体异常),通常是 缺少中文字体字体配置不正确 导致的。下面按常见场景给你一套完整解决方案


一、最常见原因

系统没有中文字体
LibreOffice 找不到可用的中文字体
语言环境(locale)未正确设置


二、快速解决方案(推荐)

✅ 方案 1:安装中文字体(90% 情况有效)

1️⃣ 安装常用中文字体

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

或(CentOS 7/8 通用):

sudo yum install -y google-noto-sans-cjk-fonts

2️⃣ 刷新字体缓存

fc-cache -fv

3️⃣ 重启 LibreOffice

libreoffice --calc

✅ 一般到这里乱码就解决了。


三、检查系统语言环境(locale)

1️⃣ 查看当前 locale

locale

2️⃣ 如果不是中文,设置中文环境

sudo localectl set-locale LANG=zh_CN.UTF-8

或临时生效:

export LANG=zh_CN.UTF-8

3️⃣ 确认支持中文

locale -a | grep zh_CN

如果没有,安装语言包:

sudo yum install -y langpacks-zh_CN

四、LibreOffice 字体设置(重要)

1️⃣ 打开 LibreOffice

工具 → 选项 → LibreOffice → 字体

2️⃣ 勾选

替换字体
使用系统字体

3️⃣ 设置默认字体

  • 西文:Liberation Sans
  • 中文:文泉驿微米黑Noto Sans CJK SC

五、如果是 Excel / Word 打开乱码

✅ 方法 1:用 LibreOffice 打开时选编码

文件 → 打开 → 选择文件 → 右下角“字符集”

选择:

UTF-8 / GB18030 / GBK

✅ 方法 2:转换文件编码(推荐)

iconv -f GBK -t UTF-8 input.txt > output.txt

六、CentOS 8 / Stream 特别说明

CentOS 8 已停止维护,建议:

sudo dnf install -y google-noto-sans-cjk-fonts

七、验证是否成功

fc-list :lang=zh

能看到中文字体即正常。


八、总结(最简步骤)

sudo yum install -y wqy-microhei-fonts wqy-zenhei-fonts
fc-cache -fv

✅ 重启 LibreOffice
✅ 乱码基本消失


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

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是 界面乱码 还是 文档内容乱码
  • ✅ 是 Excel / Word / PPT / 文本

我可以给你 精确到命令级别 的解决方案。

0