javascript encodeURI()输出

时间:2016-05-11 13:16:22

标签: javascript encoding utf-8

根据MDN,'encodeURI()'函数:

  

将某些字符的每个实例替换为表示字符的UTF-8编码的一个,两个,三个或四个转义序列

但是,在调用encodeURI('\u0082')时(在Chrome中)我将%C2%81作为输出。

我希望获得%82%00%82%C2是什么意思?

2 个答案:

答案 0 :(得分:1)

'\ u0082'中的'0082'是 Unicode 代码点,而不是UTF-8字节表示。 UTF-8将u + 0082代码点映射到两个字节:C2 + 81

Unicode to UTF-8 mapping table

答案 1 :(得分:0)

http://www.albionresearch.com/misc/urlencode.php处解码%C2会导致

在处理德语文本和ISO 8859-15 / ISO 8859-1与UTF-8时,我经常遇到Ã字符。人物彼此非常接近。这可能也是一个编码问题吗?

也许HTML encoding issues - "Â" character showing up instead of " "有帮助。