使用javascript时,我的网站中无法正确显示Unicode字符

时间:2013-05-30 09:47:20

标签: javascript html unicode

我创建了一个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

我的javascript更改页面标题。

if (query != null) { document.title = query+" | Web Search"; }

(查询是在搜索框中输入的值)

Javascript更改搜索框文本。

if(query != null) document.getElementById("search-text").value = query;

1 个答案:

答案 0 :(得分:0)

使用decodeURI功能。

像这样:

if(query != null) document.getElementById("search-text").value = decodeURI(query);