我有以UTF16编码的字符串,当我使用简单的decodeURI()时,我想使用JS对其进行解码
函数我得到期望的结果,但是如果字符串中有特殊字符(如á,ó等),则不会解码。
经过进一步分析,我发现编码字符串中的这些字符包含ASCII值。
说我有字符串“ Acessejá,编码版本:“ Acesse%20j%E1”。如何使用Java脚本从编码版本中获取字符串?
编辑:
字符串是URL的一部分
最佳答案
好的,您的字符串似乎已使用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á'