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.
+
".
%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 charset 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).
Charset#defaultCharset()
Modifier and Type | Field and Description |
---|---|
private static final IntPredicate | |
private static final int |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public static String | |
public static String | Returns: the translatedString .String to be translated.The name of a supported
character
encoding. enc)Translates a string into |
public static String | |
private static void | flushToStringBuilder(StringBuilder
the StringBuilder to output encoded and escaped bytes to out, CharsetEncoder charset encoder. Will be reset if endOfInput is true ce, CharBuffer input buffer, will be cleared cb, ByteBuffer output buffer, will be cleared bb, boolean true if this is the last flush for an encoding chunk,
to all bytes in ce is flushed to out and reset endOfInput)Encodes input chars in |
DONT_NEED_ENCODING | back to summary |
---|---|
private static final IntPredicate DONT_NEED_ENCODING |
ENCODING_CHUNK_SIZE | back to summary |
---|---|
private static final int ENCODING_CHUNK_SIZE |
URLEncoder | back to summary |
---|---|
private URLEncoder() You can't call the constructor. |
encode | back to summary |
---|---|
public static String encode(String s)
Deprecated The resulting string may vary depending on the default charset. Instead, use the encode(String,String) method to specify the encoding. Translates a string into |
encode | back to summary |
---|---|
public static String encode(String s, String enc) throws UnsupportedEncodingException Translates a string into This method behaves the same as encode(String s, Charset charset) except that it will look up the charset using the given encoding name.
|
encode | back to summary |
---|---|
public static String encode(String s, Charset charset) Translates a string into
If the input string is malformed, or if the input cannot be mapped
to a valid byte sequence in the given API Note The World Wide Web Consortium Recommendation states that UTF-8 should be used. Not doing so may introduce incompatibilities.
|
flushToStringBuilder | back to summary |
---|---|
private static void flushToStringBuilder(StringBuilder out, CharsetEncoder ce, CharBuffer cb, ByteBuffer bb, boolean endOfInput) Encodes input chars in
|