在 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á'
然而,escape
和unescape
已被弃用,你最好在这里使用encodeURI
或encodeURIComponent
。
encodeURIComponent('Acesse já'); // => 'Acesse%20j%C3%A1'
decodeURIComponent('Acesse%20j%C3%A1'); // => 'Acesse já'
我有一个以 UTF16 编码的字符串,当我使用简单 decodeURI() 时,我想使用 JS 对其进行解码 函数我得到了想要的结果,但如果字符串中有特殊字符,如 á、ó 等,它不会解码。 通过更多分析,我了解到编码字符串中的这些字符包含 ASCII 值。
假设我有字符串 "Acesse já, Encoded version : "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á'