LibreOffice在CentOS上的乱码问题多由字体缺失或字体缓存未更新导致,以下是系统性的解决方法:
乱码本质是系统缺少对应语言的字体文件。CentOS默认字体库可能不包含中文字体,需手动安装:
sudo yum install -y ttf-dejavu ttf-liberation wqy-zenhei wqy-microhei wqy-bitmapfont
C:\Windows\Fonts下的simsun.ttc、msyh.ttf)复制到CentOS的/usr/share/fonts/winfonts目录(需提前创建),然后执行:sudo chmod -R u+rwx /usr/share/fonts/winfonts
cd /usr/share/fonts/winfonts
sudo mkfontscales # 生成字体索引
sudo mkfontdir # 创建字体目录
sudo fc-cache -fv # 刷新字体缓存
安装字体后,必须更新字体缓存才能让系统识别新字体:
sudo fc-cache -fv
执行后,可通过以下命令验证中文字体是否安装成功:
fc-list :lang=zh # 查看支持中文的字体列表
确保LibreOffice正确调用已安装的字体:
~/.local/share/fonts(用户级字体目录)或/usr/share/fonts(系统级字体目录),然后启动LibreOffice,依次点击工具 > 选项 > 字体,点击“添加”按钮导入字体文件。若转换文档(如Word转PDF)时出现数字或斜体乱码,可能是字体对特定样式的支持问题:
若乱码伴随程序崩溃或功能异常,可能是缺少必要的依赖库:
sudo yum install -y cairo cups-libs libSM
这些库是LibreOffice正常运行的基础,缺失会导致字体渲染失败。
旧版本可能存在字体渲染bug,通过以下命令更新到最新稳定版:
sudo yum update libreoffice
更新后重启LibreOffice,检查乱码问题是否解决。
以上步骤覆盖了LibreOffice乱码的常见原因,按顺序操作即可解决大部分问题。若仍无法解决,建议查看LibreOffice日志文件(位于/opt/libreoffice/program/log/)获取具体错误信息,或参考官方社区论坛寻求进一步帮助。