在 Java 脚本中解码 UTF16 编码字符串 (URL)

Decode UTF16 encoded string (URL) in Java Script

我有一个以 UTF16 编码的字符串,当我使用简单 decodeURI() 时,我想使用 JS 对其进行解码 函数我得到了想要的结果,但如果字符串中有特殊字符,如 á、ó 等,它不会解码。 通过更多分析,我了解到编码字符串中的这些字符包含 ASCII 值。

假设我有字符串 "Acesse já, Encoded version : "Acesse%20j%E1"。如何使用 java 脚本从编码版本中获取字符串?

编辑: 该字符串是 URL

的一部分

好的,您的字符串似乎是使用 escape 编码的,请使用 unescape 对其进行解码!

unescape('Acesse%20j%E1');              // => 'Acesse já'

然而,escapeunescape已被弃用,你最好在这里使用encodeURIencodeURIComponent

encodeURIComponent('Acesse já');        // => 'Acesse%20j%C3%A1'
decodeURIComponent('Acesse%20j%C3%A1'); // => 'Acesse já'