在Java Script中解码UTF16编码的字符串(URL)

时间:2016-07-29 09:50:12

标签: javascript encoding utf-16

我有用UTF16编码的字符串,我想用JS解码它,当我使用简单的decodeURI()时 函数我得到了所需的结果但是如果字符串中有特殊字符,如á,ó等,它不会解码。 在更多分析中,我发现编码字符串中的这些字符包含ASCII值。

说我有字符串“Acessejá,编码版本:”Acesse%20j%E1“。如何使用java脚本从编码版本中获取字符串?

编辑: 该字符串是URL

的一部分

1 个答案:

答案 0 :(得分:2)

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

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

但是,我们不推荐使用escapeunescape,您最好在此使用encodeURIencodeURIComponent

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