我有用UTF16编码的字符串,我想用JS解码它,当我使用简单的decodeURI()时 函数我得到了所需的结果但是如果字符串中有特殊字符,如á,ó等,它不会解码。 在更多分析中,我发现编码字符串中的这些字符包含ASCII值。
说我有字符串“Acessejá,编码版本:”Acesse%20j%E1“。如何使用java脚本从编码版本中获取字符串?
编辑: 该字符串是URL
的一部分答案 0 :(得分:2)
好的,您的字符串似乎已使用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á'