首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用javascript时,Unicode字符无法在我的网站中正确显示

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

Stack Overflow用户
提问于 2013-05-30 17:47:20
回答 1查看 681关注 0票数 0

我已经创建了一个谷歌自定义搜索引擎。我的网站地址是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;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-30 17:51:50

使用decodeURI函数。

如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
if(query != null) document.getElementById("search-text").value = decodeURI(query);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16832893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档