解决nextcloud-office中文乱码

By | 2025/04/22

nextcloud中有两个比较出名的office在线编辑组件,一个是官方的Nextcloud Office,一个是ONLYOFFICE。两者都是用来配置的壳,都需要安装对应的服务端,前者需要安装Collabora Online – Built-in CODE Server,后者需要安装ONLYOFFICE Document Server。区别在于Nextcloud Office官方维护,商店可以直接安装两个应用,资源占用少,但编辑功能相对也弱一些;ONLYOFFICE服务端部署麻烦,更建议docker环境安装,功能更全。

我主要是用来在线查看office文件,所以选择了前者。但安装后,文件的中文内容都变成了一个个小方块。后台也尝试上传了中文字体,但并不起作用。一番尝试,发现服务器只要安装了对应的字体即可解决此问题,步骤如下:

  1. 获取字体。因为字体文件比较大,就不提供下载了。这里从windows系统提取字体,字体文件在C:\Windows\Fonts这个目录,可以选择所有字体复制出来,也可以选择写着简体字的字体。我选择的是简体字和繁体字,差不多300m左右。
  2. 上传到linux系统。在linux的/usr/share/fonts文件夹下,新建一个windows目录,把上一步取到的字体都上传进去。
  3. 更新字体缓存。在命令行下,执行fc-cache -v更新字体缓存,输出的内容仔细看的话,会看到windows文件夹下面有多少字体被识别。
  4. 生效字体。可以重启php-fpm进程生效字体,我是直接重启服务器生效。重启后,再次通过Nextcloud Office打开office文件,汉字就可以正确显示了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理