java.lang.Object
java.net.URLEncoder
用于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
- 外部规范
- 另请参阅:
-
Method Summary
-
Method Details
-
encode
Deprecated.The resulting string may vary depending on the default charset. Instead, use the encode(String,String) method to specify the encoding.将字符串转换为x-www-form-urlencoded
格式。此方法使用默认字符集作为编码方案以获取不安全字符的字节。- 参数:
-
s
- 要转换的String
。 - 返回:
-
转换后的
String
。
-
encode
使用特定编码方案将字符串转换为application/x-www-form-urlencoded
格式。此方法的行为与encode(String s, Charset charset)相同,只是它将使用给定的编码名称查找字符集。
- 参数:
-
s
- 要转换的String
。 -
enc
- 支持的字符编码的名称。 - 返回:
-
转换后的
String
。 - 抛出:
-
UnsupportedEncodingException
- 如果命名的编码不受支持 - 自:
- 1.4
- 另请参阅:
-
encode
使用特定Charset
将字符串转换为application/x-www-form-urlencoded
格式。此方法使用提供的字符集来获取不安全字符的字节。注意: 万维网联盟推荐使用UTF-8。否则可能会引入不兼容性。
- 参数:
-
s
- 要转换的String
。 -
charset
- 给定的字符集 - 返回:
-
转换后的
String
。 - 抛出:
-
NullPointerException
- 如果s
或charset
为null
。 - 自:
- 10
- 外部规范
- 另请参阅:
-