我创建了一个Google自定义搜索引擎。我的网站地址是http://search.richinfosite.com。我在weebly.com上托管过它。除unicode字符外,一切正常。我的搜索引擎的逻辑是当有人搜索时,将显示Google结果,标题和搜索框文本将更改为搜索词。
我为此使用了JavaScript。但是,如果我搜索的不是英语,则文本将显示为一些特殊字符。例如,如果我搜索泰米尔语文本“தமிழ்”,它将显示为“%E0%AE%A4%E0%AE%AE%E0%AE%BF%E0%AE%B4%E0%AF%8D”。解决方案是什么?我希望文本作为真实语言出现。
我包含了utf-8的元标记。这有助于我在页面中显示unicode文本(在weebly网站构建器中编辑页面时包含)。但是使用JavaScript显示的Unicode文本不起作用。请查看我的网站并尝试搜索Unicode字符,您将了解问题或转到此地址http://search.richinfosite.com/index.html?q=%E0%AE%A4%E0%AE%AE%E0%AE%BF%E0%AE%B4%E0%AF%8D
if (query != null)
{
document.title = query+" | Web Search";
}
(查询是在搜索框中输入的值)
if(query != null)
document.getElementById("search-text").value = query;
答案 0 :(得分:0)
使用decodeURI
功能。
像这样:
if(query != null) document.getElementById("search-text").value = decodeURI(query);