我有一个以 UTF16 编码的字符串,当我使用简单的 decodeURI() 时,我想使用 JS 对其进行解码。 函数我得到了想要的结果,但如果字符串中存在特殊字符,如 á、ó 等,它不会解码。 经过更多分析,我发现编码字符串中的这些字符包含 ASCII 值。
假设我有字符串“Acesse já,编码版本:“Acesse%20j%E1”。如何使用 java 脚本从编码版本获取字符串?
编辑: 该字符串是 URL 的一部分
最佳答案
好吧,您的字符串似乎是使用 escape
进行编码的,请使用 unescape
对其进行解码!
unescape('Acesse%20j%E1'); // => 'Acesse já'
但是,escape
和 unescape
已被弃用,您最好在此处使用 encodeURI
或 encodeURIComponent
。
encodeURIComponent('Acesse já'); // => 'Acesse%20j%C3%A1'
decodeURIComponent('Acesse%20j%C3%A1'); // => 'Acesse já'
关于javascript - 在 Javascript 中解码 UTF 16 编码字符串 (URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38655712/