Linux使用技巧 ·

解决OpenOffice格式转换中文乱码

1、背景

使用 kkFileView 这个项目作为文件预览工具 但是Word预览时候中文乱码

2、解决方案

-- 下载官方字体包安装在linux系统中fonts下载地址:https://qtvz.com/wp-content/uploads/2021/04/fonts.zip

3、安装方式

a、停止kkFileView服务(可以执行shutdown.sh 或者直接kill掉进程)
b、下载如下字体包 fonts下载地址:https://qtvz.com/wp-content/uploads/2021/04/fonts.zip 文件解压完整拷贝到Linux下的 /usr/share/fonts目录。然后依次执行mkfontscale 、mkfontdir 、fc-cache使字体生效
c、编码问题(如果未出现问题可以不用操作):目前读取Eecel文件是用的服务器操作系统默认编码,可以通过在启动脚本里加入如-Dfile.encoding=UTF-8指定
d、启动kkFileView服务(openoffice服务会一起启动)

4、常用命令

1、查看系统字体文件路径

cat /etc/fonts/fonts.conf

2、更新缓存

fc-cache

3、kill掉openoffice进程。

[root@80ec6 fonts]# ps -ef | grep openoffice
root 3045 3031 0 06:19 pts/1 00:00:03 /opt/openoffice4/program/soffice.bin -headless -accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard
执行kill:kill -9 3045

4、重启后台运行openoffice。

[root@a3cf78780ec6 openoffice4]# soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &