01 前言
Confluence 作为一个协同编辑及知识库,支持上传附件文档,如Word、PPT、PDF等,但文件在预览过程中发现中文显示为乱码,给使用带来困惑。
02 原因分析
因为再上传文件的时候一般是Windows下的文件上传,而预览的时候,是linux下的环境,由于linux下没有微软字体,所以预览的时候无法识别文档字体,所以才会出现乱码
03 解决过程
安装想要的字体
将windows系统的字体安装到linux上,参考我的另一篇文章://www.greatytc.com/p/998b93b9a1fe 《Linux篇:linux安装字体》
修改confluence配置文件
在confluence的安装目录, 如/opt/atlassian/confluence/bin下找到setenv.sh
在CATALINA_OPTS, 加入如下一段
CATALINA_OPTS=”-Dconfluence.document.conversion.fontpath=/usr/share/fonts/windowsfonts/ ${CATALINA_OPTS}”
如下图所示:
清除缓存
清空confluence的home下viewfile目录和shared-home/dcl-document目录里的所有缓存文档文件,
不清空的话, confluence预览旧文件时还是会显示方框,只有新文件才会正常.
重启confluence
cd /opt/atlassian/confluence/bin
sh shutdown.sh && sh startup.sh
再次查看,预览变成正常。