标签:乱码 urlecoding
public class URLEncoder
extends Object
application/x-www-form-urlencoded
MIME format. For more information about HTML form encoding, consult the HTML
specification.
When encoding a String, the following rules apply:
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.
For example using UTF-8 as the encoding scheme the string "The string ü@foo-bar" would get converted to "The+string+%C3%BC%40foo-bar" because in UTF-8 the character ü is encoded as two bytes C3 (hex) and BC (hex), and the character @ is encoded as one byte 40 (hex).
Modifier and Type | Method and Description |
---|---|
static
String |
encode(String s)
Deprecated.
The resulting string may vary depending on the platform‘s default encoding. Instead, use the encode(String,String) method to specify the encoding.
|
static
String |
encode(String s,
String enc)
Translates a string into
application/x-www-form-urlencoded format using a specific encoding scheme. |
clone, equals, finalize,
getClass, hashCode, notify, notifyAll, toString,
wait, wait, wait
//
解释一下:这是jdk1.7里面的官方说明。大致的意思是,URLEncode是将字符串转换为application/x-www-form-urlencoded MIME格式。例子:The string ü@foo-bar用utf-8编码为The+string+%C3%BC%40foo-bar
有两个方法:encode(String s)和encode(String s,String encode)
encode(String s)用平台默认的编码方式进行编码,谨慎使用!
encode(String s,String enc)用指定的编码方式进行编码,最好使用此方式,指定编码格式,以免随着环境的变幻而产生中文乱码
java.net.URLEncoder 解决url中文参数乱码问题【2014-11-17】
标签:乱码 urlecoding
原文地址:http://blog.csdn.net/michaeljy1991/article/details/41210435