左侧搜索栏,中文路径时出现乱码
janycode opened this issue · comments
JiangYuan commented
你好,我在使用docsify的过程中,安装了 search 插件,因为我的文件路径是带有中文的,搜索结果出现了中文转码为乱码的问题
问题重现:进入以下链接,点击左上角搜索,比如搜索"redis"然后展示搜索结果后,结果的标题是乱码的。
JiangYuan commented
Luffy commented
建议使用英文,这里会进行转义。
JiangYuan commented
JiangYuan commented
因为我这里同时也会作为左侧的目录使用,本地维护也是方便查阅和编辑,所以都用的中文。
Luffy commented
你自己在sidebar中使用中文就可以,但是文件路径需要使用英文的
JiangYuan commented
JiangYuan commented
解决了,附上JS代码。
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script>
$(function () {
$('input').bind('input propertychange', function () {
var inputVal = $(this).val();
if (inputVal) {
console.log("输入搜索内容:" + inputVal);
//必须后置回显h2标签,经测试延时100ms可以
setTimeout(function () {
$('div.matching-post a h2').each(function (index, value) {
var finalH2Text = decodeURI(value.innerText);
if (finalH2Text.indexOf("/") > 0) {
var textArr = finalH2Text.split("/");
finalH2Text = textArr[textArr.length - 1];
$(this).text(finalH2Text);
}
});
}, 100);
} else {
console.log("其他");
}
});
})
</script>