使用JavaScript获取UTF-8 URL参数

时间:2012-05-22 09:46:39

标签: javascript utf-8

我正在尝试获取一个文本输入字段,其值将作为在JavaScript中执行的XSL转换的参数发送。我已经使用get方法设置了一个表单,我的脚本获取了这样的URL参数:

var word=unescape((''+self.location.search).substring(5)).toLowerCase();

这种方法很好,除非输入包含特殊字符。我已将HTML页面的编码设置为UTF-8,并添加了

accept-charset="utf-8"

到表格。我还在脚本标记中指定了charset =“utf-8”,但它仍然不起作用。我的浏览器(Firefox)设置为UTF-8作为默认编码。我也试过删除unescape函数。

1 个答案:

答案 0 :(得分:3)

尝试

decodeURIComponent()

而不是

unescape

请参阅@ http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp