使用javascript时,Unicode字符不能在我的网站上正确显示

Unicode characters does not displaying correctly in my website when using javascript

本文关键字:网站 我的 显示 不能 javascript Unicode 字符 使用      更新时间:2023-09-26

我已经创建了一个Google自定义搜索引擎。我的网址是http://search.richinfosite.com。我把它放在了weebly.com上。除了unicode字符外,其他都可以正常工作。我的搜索引擎的逻辑是,当有人搜索时,谷歌结果将被显示,标题和搜索框文本将被更改为搜索词。

我使用了JavaScript。但是如果我搜索英语以外的语言,文本将显示为一些特殊字符。例如,如果我搜索泰米尔文本"தமிழ்",它将显示为"%E0%AE% a4e0% AE%AE% AE%E0%AE%BF%E0%AE% b4e0% AE% af %8D"。解决这个问题的方法是什么?我想让文字像真实的语言一样出现。

我包含了utf-8的meta标签。这有助于我在页面中显示unicode文本(包括在每周网站构建器编辑页面时)。但是使用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;

使用decodeURI函数

:

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