在 CentOS 上使用 LibreOffice 出现乱码,通常不是软件本身的问题,而是系统缺少中文字体或字体配置不正确导致的。下面按常见原因和解决办法说明。
CentOS 最小化安装或服务器版默认不带中文字体,LibreOffice 打开中文文档时就会显示方块或乱码。
sudo yum install -y wqy-zenhei-fonts wqy-microhei-fonts
或
sudo yum install -y cjkuni-uming-fonts cjkuni-ukai-fonts
fc-cache -fv
可能是字体缓存未更新,或 LibreOffice 未识别。
fc-list | grep -i chinese
或
fc-list :lang=zh
如果没有输出,说明中文字体未安装成功。
例如 Windows 的 宋体 / 微软雅黑 在 CentOS 不存在。
查看当前语言:
locale
若不是 zh_CN.UTF-8,可临时测试:
export LANG=zh_CN.UTF-8
libreoffice
如果是 无桌面环境(headless) 的 CentOS:
fc-cache -fv如果你愿意,可以告诉我:
我可以给你更精确的命令。