我有以下变量:
var string="Mazatl%E1n";
服务器返回的字符串是这样的。我想要做的就是将其解码为:Mazatlán
。我尝试了以下方法:
var string="Mazatl%E1n";
alert(unescape(string));
alert(decodeURI(string));
unescape运行良好,但是我不想使用它,因为我知道它已经deprecated,所以我尝试了decodeURI,但是出现以下错误:
Uncaught URIError: URI malformed
为什么会这样?非常感谢任何帮助。
var string="Mazatl%E1n";
alert(unescape(string));
alert(decodeURI(string));
decodeURIComponent
函数... - Heretic Monkeyescape()
和unescape()
是为ISO字符串定义的。decodeURI()
和encodeURI()
是为UTF-8字符串定义的。 - Johan KarlssonencodeURIComponent("Mazatlán")
来查看这一点。 - Heretic Monkey