hexo 解决点击search时search.xml文件错误

这两天在搜索博客的时候,搜索界面老是出不来,一看请求search.xml的时候报错:

1
2
3
This page contains the following errors:
error on line 47 at column 35: Input is not proper UTF-8, indicate encoding !
Bytes: 0x08 0xE4 0xB8 0x80

这很绝望啊,而且我博客本身就是整理的学习笔记,主要一大功能就是检索,这不能搜索很影响我效率啊,真捉急!

你说要是一般的错误配置一下就好,或者重新安装,但这个字符错误我怎么办?谷歌百度搜过来搜过去没发现什么解决方法,忽然发现这篇文章:local search 功能失效

那么应该是我们的md文件里面有不正确的utf8编码,导致无法显示编码,而这些字符为:0x08 0xE4 0xB8 0x80

所以我们应该找到这不正确的编码的地方,然后删除,应该就可以了,但是怎么找到某个编码呢?使用正则表达式!一般编辑器都自带正则表达式检索的搜索框的,我这里使用了vscode,然后全局搜索,果然发现了一个文档里面的字符有问题,应该是在退格的时候输入法出了问题,导致退格和输入的文字共存。

删除它(不能用退格,直接选择替换就可以了),也可以直接用搜索功能的替换。

然后提交代码,发布博客,搜索功能正常,完美~

码字辛苦,打赏个咖啡☕️可好?💘