输入
输出

百分号编码把在 URL 中具有保留含义、或根本无法出现在 URL 中的字符,替换为「%」加上其字节值的十六进制表示。当查询字符串包含空格、中文,或会导致参数被拆开的 & 等符号时,就需要它。

使用方法

  1. 粘贴要放入 URL 的值。
  2. 非保留字符集之外的字符按 UTF-8 字节进行百分号编码。
  3. 复制结果并粘贴到查询字符串或路径段中。

常见问题

空格编码为 %20 还是 +?

编码为 %20。+ 的写法只适用于 application/x-www-form-urlencoded 的表单正文,并不适用于一般的 URL。

哪些字符不会被编码?

非保留字符集:A–Z、a–z、0–9 以及 - _ . ~ ,还有实践中安全的 ! * ' ( ) 。其余字符全部编码。

为什么一个汉字变成了九个字符?

编码按 UTF-8 字节进行,多数汉字占 3 个字节,因此一个字会变成三组 %XX。