菊竹学堂

聆听世界,表达自我

用户工具

站点工具


建站经验:dokuwiki:页面名称和下载文件名为url乱码

dokuwiki本地文件乱码的解决方法

本文讲述了如何解决下列两个问题:

  • dokuwiki的pages和media目录内的文件名称全是乱码
  • 从doduwiki下载的文件名全是url格式的乱码

在本站搭建好之后,上传了部分文件在主机内,然后试着下载文件看效果,发现下载的文件名全是乱码。

询问chatgpt后得知是url编码格式,于是再问他怎么可以显示为正常文件名。

他也提供了修改设置的方法,就是将“非 ASCII 文件名的编码方法”改为“utf-8”

当时就按他提供的方法试了,结果就傻眼了,原来的页面全都不见了。

赶紧又把它改回到“url”才又恢复正常。

后面又陆续查询一些资料,并且发现在pages目录内的文件夹和文件名称全是url编码格式。

前几天查到一个网页,有人提供了他当时的经历:

- 刚安装好时,就立即将“非 ASCII 文件名的编码方法”选项设置为“utf-8”。 - 然后再建立中文页面就可以显示了。 - 如果已经建立有了中文名称的页面,需要先将所有中文页面名称改为英文。 - 然后再修改“非 ASCII 文件名的编码方法”为“utf-8”。

至此才明白当时为何改成“utf-8”后原有页面全部不见。

于是就先把所有页面名称和目录名称全部修改为英文,完成后再修改编码格式。

dokuwiki默认对英文名称是可以正常显示的,对于非英文名称全部以url编码显示。因此改为英文后全部都可以显示。

编码格式修改完成后,再依次将所有页面和目录名称改回到中文,终于可以正常显示中文名称了。

打开FTP查看pages目录,所有目录和文件名都变成了中文。这样更方便以后操作页面文件数据。

但是发现媒体文件因为之前采用的url编码格式命名,所以在变成utf-8编码后,原来的链接无法使用。

于是就到media目录下,将媒体文件夹和文件的名称都修改为与现有页面链接相同的中文名称,即可恢复正常。

如果是新装的dokuwiki,一定要先在高级设置内,将“非 ASCII 文件名的编码方法”修改为“utf-8”。uft-8编码支持所有语言,无论你用中文还是英文都可以正常显示。

建站经验/dokuwiki/页面名称和下载文件名为url乱码.txt · 最后更改: 2023/06/18 21:46 由 dgcbest

🚀
🏠