Почему постоянный HTTP.UTF_8 устарел?
После обновления до Apache HttpClient >= 4.2 я обнаружил, что следующая константа теперь устарела:
org.apache.http.protocol.HTTP.UTF_8
Почему эта константа устарела (вместе с другими) и что альтернатива Apache HttpClient рекомендовала? httpCore javadoc здесь перечисляет его как устаревшее, но не рекомендует альтернативу.
Ответы
Ответ 1
Так как Java 7, Java предоставляет класс StandardCharsets
для получения объекта Charset
для нескольких стандартных наборов символов. Это: ASCII, ISO-8859-1, UTF-8, UTF-16, UTF-16BE и UTF-16LE. Это альтернатива.
Больше нет смысла повторно объявлять имя String
символьного набора в классе HTTP
.