为什么是常量 HTTP。UTF_8弃用?

2022-09-01 13:00:04

升级到 Apache HttpClient >=4.2 后,我发现以下常量现已弃用:

org.apache.http.protocol.HTTP.UTF_8

为什么这个常量被弃用(以及其他常量),Apache HttpClient推荐的替代方案是什么?这里的HttpCore javadoc将其列为已弃用,但不推荐替代方案。


答案 1

从 Java 7 开始,Java 提供了 StandardCharsets 类,用于获取几个标准字符集的对象。这些是:ASCII,ISO-8859-1,UTF-8,UTF-16,UTF-16BE和UTF-16LE。这是另一种选择。Charset

在类中重新声明字符集的名称不再有意义。StringHTTP


答案 2

推荐