如果我们的百分比编码字符“欧元”,我们将有%E2%82%AC作为结果。好的!
我的问题是:
A= %61
我已经知道了。
是否可以将"a“编码为%XX%XX或%XX%XX%XX?
如果是,浏览器和服务器会将结果理解为char "a“吗?
发布于 2015-05-27 19:25:38
如果我们的百分比编码字符“欧元”,我们将有%E2%82%AC作为结果。
€
是Unicode码点U+20AC EURO SIGN
。字节序列0xE2 0x82 0xAC
是U+20AC在UTF-8中的编码方式.%E2%82%AC
是这些字节的URL编码。
A= %61 我已经知道了。
对于ASCII字符a
(又名Unicode代码点U+0061 LATIN SMALL LETTER A
),这是正确的。它在UTF-8中被编码为字节0x61
(和大多数其他字符集),因此可以在URL中编码为%61
。
是否可以将"a“编码为%XX%XX或%XX%XX%XX?
是。任何字符都可以使用URL中的百分比编码进行编码。只需在适当的字符集中对字符进行编码,然后对生成的字节进行百分比编码。但是,大多数ASCII非保留字符不需要这样的编码,只需按原样使用.
如果是,浏览器和服务器会将结果理解为char "a“吗?
在URL和类URL内容编码(如application/x-www-webform-urlencoded
)中,是的。
https://stackoverflow.com/questions/30474033
复制相似问题