首页 文章

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

提问于
浏览
0

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

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

编辑:字符串是URL的一部分

1 回答

  • 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á'
    

相关问题