正如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
相同的行为?
答案 0 :(得分:-1)
您使用的是UTF8而不是ISO-8859-1
吗?因为Java 8及其之前版本将其用于ResourceBundle
和属性文件。