Класс URLEncoder
public class URLEncoder extends Object
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
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static String |
encode |
Устаревший. Результат может отличаться в зависимости от кодировки по умолчанию платформы. |
static String |
encode |
Преобразует строку в формат application/x-www-form-urlencoded с использованием конкретной схемы кодирования. |
static String |
encode |
Преобразует строку в формат application/x-www-form-urlencoded с использованием конкретной Charset. |
Подробное описание методов
encode
@Deprecated public static String encode(String s)
x-www-form-urlencoded. Этот метод использует кодировку по умолчанию платформы в качестве схемы кодирования для получения байтов небезопасных символов.- Параметры:
-
s-Stringдля преобразования. - Возвращает:
- преобразованную
String.
encode
public static String encode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded с использованием конкретной схемы кодирования. Этот метод ведет себя так же, как encode(String s, Charset charset), за исключением того, что он будет искать charset с использованием данного имени кодировки.
- Параметры:
-
s-Stringдля преобразования. -
enc- Имя поддерживаемой кодировки символов. - Возвращает:
- преобразованную
String. - Исключения:
-
UnsupportedEncodingException- Если указанная кодировка не поддерживается - С момента:
- 1.4
- См. также:
encode
public static String encode(String s, Charset charset)
application/x-www-form-urlencoded с использованием конкретной Charset. Этот метод использует переданный charset для получения байтов небезопасных символов. Примечание: Рекомендация Консорциума Всемирной паутины гласит, что следует использовать UTF-8. Использование другой кодировки может привести к несовместимости.
- Параметры:
-
s-Stringдля преобразования. -
charset- заданный charset - Возвращает:
- преобразованную
String. - Исключения:
-
NullPointerException- еслиsилиcharsetявляетсяnull. - С момента:
- 10
- См. также:
© 1993, 2021, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/net/URLEncoder.html