CentOS 下 LibreOffice 出现乱码(中文方块、问号、字体异常),通常是 缺少中文字体 或 字体配置不正确 导致的。下面按常见场景给你一套完整解决方案。
✅ 系统没有中文字体
✅ LibreOffice 找不到可用的中文字体
✅ 语言环境(locale)未正确设置
sudo yum install -y wqy-microhei-fonts wqy-zenhei-fonts
或(CentOS 7/8 通用):
sudo yum install -y google-noto-sans-cjk-fonts
fc-cache -fv
libreoffice --calc
✅ 一般到这里乱码就解决了。
locale
sudo localectl set-locale LANG=zh_CN.UTF-8
或临时生效:
export LANG=zh_CN.UTF-8
locale -a | grep zh_CN
如果没有,安装语言包:
sudo yum install -y langpacks-zh_CN
工具 → 选项 → LibreOffice → 字体
✅ 替换字体
✅ 使用系统字体
Liberation Sans文泉驿微米黑 或 Noto Sans CJK SC文件 → 打开 → 选择文件 → 右下角“字符集”
选择:
UTF-8 / GB18030 / GBK
iconv -f GBK -t UTF-8 input.txt > output.txt
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
✅ 乱码基本消失
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的解决方案。