开源办公套件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文档之后,默认为中文字体