这里是普通文章模块栏目内容页
开源办公套件onlyoffice打开中文乱码

开源办公套件onlyoffice打开中文乱码的原因与设置默认字体为中文的解决方法

关于中文乱码问题,归根究底,是字体显示不像Windows一样中英双显,如图WINDOWS字体:

 

Ubuntu系统字体只显示英文。但是中文字体有包含字母。所以我们可以反其道而行。删除onlyoffice自身路径下的字体,拷贝我们所需的中文字体进去。

具体:

确保onlyoffice已经正常运行状态中。

    1、调出终端 find / -name arial.ttf 

可查到onlyoffice的字库文件夹fonts,路径很长,删空里面文件之后,

打开nextcloud之中的文档,字体已经为空。记得先删除浏览器缓存再打开文档。

 2、可参考网站http://wiki.ubuntu.org.cn/字体, 调出终端,安装文泉驿-微米黑等比较全面的中文字体(安装完路径:/usr/share/fonts/truetype/wqy)也可把其他中文字体拷贝进wqy文件夹下,再把wyq下的字体拷贝到onlyoffice的fonts文件夹内。

步骤:譬如安装的字体路径在/usr/share/fonts/ truetype/wqy /下

  3、所拷贝字体需创建缓存信息。

   cd /usr/share/fonts/truetype/wqy  (进入字体所在文件夹)

sudo mkfontscale (创建雅黑字体的fonts.scale文件,它用来控制字体旋转缩放)

sudo mkfontdir (创建雅黑字体的fonts.dir文件,它用来控制字体粗斜体产生)

sudo fc-cache -fv (建立字体缓存信息,也就是让系统认识雅黑)

然后输入docker  ps  回车查询容器ID

然后把容器ID填进去后再运行命令:

  docker exec -it容器ID bashdocumentserver-generate-allfonts.sh

 

打开onlyoffice文档之后,默认为中文字体