我已经创建了一个谷歌自定义搜索引擎。我的网站地址是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的meta标签。这帮助我在页面中显示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"; }
(query是在搜索框中输入的值)
更改搜索框文本的Javascript。
if(query != null) document.getElementById("search-text").value = query;
发布于 2013-05-30 09:51:50
使用decodeURI
函数。
如下所示:
if(query != null) document.getElementById("search-text").value = decodeURI(query);
https://stackoverflow.com/questions/16832893
复制