【发布时间】:2014-12-12 21:38:36
【问题描述】:
我正在使用 java.util.ResourceBundle 类和属性文件本地化 Web 应用程序。
我有两个语言环境,fr_FR 和 en_US,我想使用 en_US 作为默认值,所以我编写了以下文件:
-
messages_fr_FR.properties带有 fr_FR 消息 -
messages.properties带有 en_US 消息
我的问题是ResourceBundle.getBundle(BUNDLE_NAME, locale)方法在使用默认属性文件之前回退Locale.getDefault(),这意味着如果JVM Locale设置为fr_FR,
ResourceBundle.getBundle("name", new Locale("en", "US")) 返回 fr_FR 包。
我可以重命名 messages.properties 文件,但这可能会返回带有其他所需和默认语言环境的 MissingResourceException。
如何在不复制属性文件或调用Locale.setDefault 的情况下忽略系统区域设置?
【问题讨论】:
标签: java localization resourcebundle