使用 JavaScript 获取 UTF-8 URL 参数

Getting UTF-8 URL parameter with JavaScript

本文关键字:URL 参数 UTF-8 获取 JavaScript 使用      更新时间:2023-09-26

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

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

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

accept-charset="utf-8"

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

尝试

decodeURIComponent()

而不是

unescape

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