gpt4 book ai didi

internationalization - 如何在 Java 9 中配置 ResourceBundle "no fallback control"

转载 作者:行者123 更新时间:2023-12-03 15:03:24 26 4
gpt4 key购买 nike

正如 How to ignore the system default Locale to retrieve resourceBundle 中的回答您可以通过以下方式在 Java 8 或更早版本中配置为不回退到默认语言环境:

ResourceBundle.getBundle("MyResources",
new Locale("en", "US"),
ResourceBundle.Control.getNoFallbackControl(ResourceBundle.Control.FORMAT_PROPERTIES))

在 Java 9 中, ResourceBundle.Control使用抛出 UnsupportedOperationException在命名模块中使用时: ResourceBundle.Control不是 在命名模块中支持。

如何实现/配置自定义“MyResourcesProvider[Impl]”以实现与 ResourceBundle.Control.getNoFallbackControl 相同的行为假如?

最佳答案

您使用的是 UTF8,而不是 ISO-8859-1 ?因为 Java 8 和之前的版本将它用于 ResourceBundle和属性文件。

见:http://openjdk.java.net/jeps/226

关于internationalization - 如何在 Java 9 中配置 ResourceBundle "no fallback control",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com