javascript - 在 Javascript 中解码 UTF 16 编码字符串 (URL)

标签 javascript encoding utf-16

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

假设我有字符串“Acesse já,编码版本:“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á'

关于javascript - 在 Javascript 中解码 UTF 16 编码字符串 (URL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38655712/

相关文章:

javascript - IP 地址或主机名验证的正则表达式

Java - 俄语字符串和 JTextField,将字符串更改为 "????..."

javascript - 在javascript中将字符串编码为utf-16到base64

Python UTF-16 WAVY DASH 编码问题/问题

java - 统一码问题 : How to convert ’ to ’ in the response from HttpClient?

javascript - webapp 中的交互式绘图

javascript - 如何从 RSS 源中删除 HTML 标签?

json - Go 嵌套 Json Marshall 或编码

git - 使 git diff 正确显示 UTF8 编码的字符

javascript - 通过按下按钮使用jquery删除行