Wordpress / 整活 · 15 7 月, 2024 3

解决Simply-Static静态化WordPress站点导致中文URL路径乱码的问题

前言

正如您现在所见,咱家博客文章的URL都是直接用标题的。这也就导致了用Simply-Static静态化站点的时候,中文标题的文章所在文件夹名变成了乱码,如图所示。

怎么办

可以试试用“simply-static-fixpath”这个Python小工具(GitHub地址)一键修改文件和文件夹名。将Simply-Static打包的ZIP文件下载到本地解压,然后用小工具执行以下命令:

python3 main.py <解压文件夹路径>

大部分(※)的乱码都能修复为正常显示。
※少数字符无法修复,目前研究中……

原因分析

Simply-Static静态化站点时似乎对文章URL中的汉字使用了GB18030字符编码,需要转换编码为UTF-8才能正常显示。而网页中的链接和字符依然保持UTF-8编码,这也就导致了如果不修改错误编码的文件名,指向URL含有中文的页面的链接将变成死链。