public class URLEncoder
extends Object
java.lang.Object | |
↳ | java.net.URLEncoder |
HTML表单编码的实用工具类。 该类包含用于将字符串转换为application/x-www-form-urlencoded
MIME格式的静态方法。 有关HTML表单编码的更多信息,请参阅HTML specification 。
编码字符串时,应用以下规则:
a
" through "z
", "A
" through "Z
" and "0
" through "9
" remain the same. .
", "-
", "*
", and "_
" remain the same.
" is converted into a plus sign "+
". %xy
", where xy is the two-digit hexadecimal representation of the byte. The recommended encoding scheme to use is UTF-8. However, for compatibility reasons, if an encoding is not specified, then the default encoding of the platform is used. 例如,使用UTF-8作为编码方案,字符串“The stringÃ@ @ foo-bar”将被转换为“The + string +%C3%BC%40foo-bar”,因为在UTF-8中字符ü被编码为两个字节C3(十六进制)和BC(十六进制),字符@被编码为一个字节40(十六进制)。
Public methods |
|
---|---|
static String |
encode(String s, String enc) 使用特定编码方案将字符串转换为 |
static String |
encode(String s) 此方法在API级别1中已弃用。结果字符串可能因平台的默认编码而异。 而是使用encode(String,String)方法来指定编码。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
String encode (String s, String enc)
使用特定编码方案将字符串转换为application/x-www-form-urlencoded
格式。 此方法使用提供的编码方案来获取不安全字符的字节。
注意: World Wide Web Consortium Recommendation指出应该使用UTF-8。 不这样做可能会导致不兼容。
Parameters | |
---|---|
s |
String : String to be translated. |
enc |
String : The name of a supported character encoding. |
Returns | |
---|---|
String |
the translated String . |
Throws | |
---|---|
UnsupportedEncodingException |
If the named encoding is not supported |
String encode (String s)
此方法在API级别1中已弃用。
结果字符串可能因平台的默认编码而异。 而是使用encode(String,String)方法来指定编码。
将字符串转换为x-www-form-urlencoded
格式。 此方法使用平台的默认编码作为编码方案来获取不安全字符的字节。
Parameters | |
---|---|
s |
String : String to be translated. |
Returns | |
---|---|
String |
the translated String . |