像扩展字符一样编码非扩展 ascii 字符的百分比

Percent encoding a non extended ascii char like extended chars

如果我们对字符“€”进行百分比编码,我们将得到 %E2%82%AC 作为结果。好的!

我的问题:

a = %61
我已经知道了。

是否可以将 "a" 编码为类似 %XX%XX 或 %XX%XX%XX 的格式?
如果是,浏览器和服务器是否会将结果理解为 char "a"?

If we percent encode the char "€", we will have %E2%82%AC as result.

是 Unicode 代码点 U+20AC EURO SIGN。字节序列 0xE2 0x82 0xAC 是 U+20AC 在 UTF-8 中的编码方式。 %E2%82%AC 是这些字节的 URL 编码。

a = %61
I already know it.

对于 ASCII 字符 a,又名 Unicode 代码点 U+0061 LATIN SMALL LETTER A,这是正确的。它在 UTF-8(和大多数其他字符集)中编码为字节 0x61,因此可以在 URL 中编码为 %61

Is it possible to encode "a" to something like %XX%XX or %XX%XX%XX?

是的。 任何字符都可以在URL中使用百分比编码进行编码。只需在适当的字符集中对字符进行编码,然后对生成的字节进行百分号编码。然而,大多数ASCII非保留字符不需要这样的编码,直接使用即可。

If yes, will browsers and servers understand the result as the char "a"?

在 URLs 和类似 URL 的内容编码中(如 application/x-www-webform-urlencoded),是的。