使用 JavaScript 获取 UTF-8 URL 参数

cor*_*izz 1 javascript utf-8

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

var word=unescape((''+self.location.search).substring(5)).toLowerCase();
Run Code Online (Sandbox Code Playgroud)

这工作正常,除非输入包含特殊字符。我已将 HTML 页面的编码设置为 UTF-8,并添加了

accept-charset="utf-8"
Run Code Online (Sandbox Code Playgroud)

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

pba*_*ris 5

尝试

decodeURIComponent()
Run Code Online (Sandbox Code Playgroud)

代替

unescape
Run Code Online (Sandbox Code Playgroud)

见@ http://www.w3schools.com/jsref/jsref_decodeuricomponent.asp

  • 见 http://w3fools.com/ 然后见 [decodeURIComponent](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/decodeURIComponent) (2认同)