Подтвердить что ты не робот

Почему постоянный HTTP.UTF_8 устарел?

После обновления до Apache HttpClient >= 4.2 я обнаружил, что следующая константа теперь устарела:

org.apache.http.protocol.HTTP.UTF_8

Почему эта константа устарела (вместе с другими) и что альтернатива Apache HttpClient рекомендовала? httpCore javadoc здесь перечисляет его как устаревшее, но не рекомендует альтернативу.

4b9b3361

Ответ 1

Так как Java 7, Java предоставляет класс StandardCharsets для получения объекта Charset для нескольких стандартных наборов символов. Это: ASCII, ISO-8859-1, UTF-8, UTF-16, UTF-16BE и UTF-16LE. Это альтернатива.

Больше нет смысла повторно объявлять имя String символьного набора в классе HTTP.