中文名 page 被转为 url 保存到磁盘
注意: 每次升級 dokuwiki 都必须做“问题解决”一节中第2步操作。
元凶:URL rewrite。
bug 现象
页面 public:linux工具箱
在磁盘中被保存为:
1 | dokuwiki/data/pages/public/linux%E5%B7%A5%E5%85%B7%E7%AE%B1/ |
处理后:
1 | dokuwiki/data/pages/public/linux工具箱/ |
问题解决
参考文献:
修订记录:
1.修改文件 dokuwiki/conf/local.php
,在末尾增加
1 | $conf['fnencode'] = 'gbk'; |
2.修改文件 dokuwiki/inc/pageutils.php
,删除掉文件名转 url 的操作。
处理完这一步,可验证一下。添加个中文 page,到 data 目录查看是否保存为中文名。
1 | function utf8_encodeFN($file,$safe=true){ |
3.恢复原先以 url 格式保存的文件名为中文名
以 python3 运行如下脚本,注意修改 wikipath 为 dokuwiki 路径。实测在 linux 下可用。
1 | """ |
4.解决 sitemap 乱码问题,修改 dokuwiki/inc/common.php
1 | function wl($id = '', $urlParameters = '', $absolute = false, $separator = '&') { |