在 CentOS 上使用 LibreOffice 出现乱码(尤其是中文乱码、方框、问号),通常是缺少中文字体或字体配置不正确导致的。下面按常见情况给你解决方案:
yum install -y wqy-zenhei-fonts wqy-microhei-fonts
dnf install -y wqy-zenhei-fonts wqy-microhei-fonts
安装后刷新字体缓存:
fc-cache -fv
然后重启 LibreOffice。
比如 .doc / .xls / .ppt 显示为方块:
工具 → 选项LibreOffice → 字体宋体 / 微软雅黑 等映射为 WenQuanYi Zen Hei 或 Noto 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
如果你是 命令行转 PDF:
libreoffice --headless --convert-to pdf file.docx
必须确保:
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"
有输出说明中文字体已正常。
如果你能告诉我:
我可以给你更精准的方案。