7

正如在如何忽略系统默认区域设置以检索资源包中所回答的那样,您可以在 Java 8 或更早版本中配置为不通过以下方式回退到默认区域设置:

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

在 Java 9 中,ResourceBundle.ControlUnsupportedOperationException在命名模块中使用时会抛出一个错误:在命名模块ResourceBundle.Control不受支持

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

4

1 回答 1

-1

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

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

于 2018-07-10T15:18:49.460 回答