我创建了一个谷歌自定义搜索引擎。我的网站地址是http://search.richinfosite.com。我在 weebly.com 上托管了它。除 unicode 字符外,一切正常。我的搜索引擎的逻辑是当有人搜索时,将显示谷歌结果并将标题和搜索框文本更改为搜索词。
我为此使用了 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
我的 javascript 来更改页面的标题。
if (query != null)
{
document.title = query+" | Web Search";
}
(查询是在搜索框中输入的值)
用于更改搜索框文本的 Javascript。
if(query != null)
document.getElementById("search-text").value = query;