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

Decode UTF16 encoded string (URL) in Java Script

本文关键字:字符串 URL 编码 UTF16 Java 脚本 解码      更新时间:2023-09-26

我有一个用UTF16编码的字符串,当我使用简单的decodeURI()时,我想用JS对它进行解码函数我得到了所需的结果,但如果字符串中有特殊字符,如á、ó等,它不会解码。经过更多的分析,我知道编码字符串中的这些字符包含ASCII值。

假设我有字符串"Acessejá,编码版本:"Acesse%20j%E1"。我如何使用java脚本从编码版本获得字符串?

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

好吧,你的字符串似乎是用escape编码的,用unescape解码!

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

但是,escapeunescape已弃用,您最好在此处使用encodeURIencodeURIComponent

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