Module java.base
Package java.net

Class URLEncoder

java.lang.Object
java.net.URLEncoder

public class URLEncoder extends Object
用于HTML表单编码的实用程序类。此类包含将字符串转换为application/x-www-form-urlencoded MIME格式的静态方法。有关HTML表单编码的更多信息,请参阅HTML 规范

在对字符串进行编码时,应用以下规则:

  • 字母数字字符 "a" 到 "z", "A" 到 "Z" 和 "0" 到 "9" 保持不变。
  • 特殊字符 ".", "-", "*", 和 "_" 保持不变。
  • 空格字符 "   " 被转换为加号 "+"。
  • 所有其他字符都是不安全的,首先使用某种编码方案将其转换为一个或多个字节。然后,每个字节由3个字符的字符串 "%xy" 表示,其中 xy 是字节的两位十六进制表示。建议使用的编码方案是UTF-8。但是,出于兼容性原因,如果未指定编码,则使用默认字符集。

例如,使用UTF-8作为编码方案,字符串 "The string ü@foo-bar" 将被转换为 "The+string+%C3%BC%40foo-bar",因为在UTF-8中,字符 ü 被编码为两个字节 C3 (十六进制) 和 BC (十六进制),字符 @ 被编码为一个字节 40 (十六进制)。

自:
1.0
外部规范
另请参阅: