质量推广预警 - JDK 18:JEP 400

The OpenJDK 质量小组 正在推广使用 OpenJDK 构建测试 FOSS 项目,以此来提高发布版本的整体质量。此预警是发送给相关项目的 定期通信 的一部分。要了解有关该计划的更多信息以及如何加入,请查看 此处.

JEP 400 - 默认使用 UTF-8

从 JDK 18 开始,JEP 400 将默认字符集更改为 UTF-8。这与 java.nio.file.Files 类的现有 newBufferedReader/Writer 方法保持一致,在没有显式设置字符集的情况下,UTF-8 是默认值。通过将 UTF-8 设为默认字符集,JDK I/O API 将始终以相同且可预测的方式工作,无需关注主机或用户的环境!有关更多详细信息,请查看此 文章.

行动号召

我们鼓励开发人员使用最新的 JDK 18 早期访问版本测试他们的应用程序。我们预计 macOS 和 Linux 上不会出现问题,因为它们的默认编码已经是 UTF-8。在 Windows 上,特别是对于中文/日文/韩文等东亚语言环境,可能会出现一些不兼容的行为。如果是这种情况,请考虑使用 缓解策略。问题和适当的反馈应发送到 core-libs-dev 邮件列表。

~