我在 Java 中创建了以下ResourceBundle,它从正确的 MessegesBundle_en_GB.properties 文件中读取:
ResourceBundle labels =
ResourceBundle.getBundle("MessegesBundle",new Locale( "en", "GB"));
labels.getString("Test");
但是,当我尝试使用另一种语言(苏格兰盖尔语)时,它只是默认回到 en_GB
ResourceBundle labels =
ResourceBundle.getBundle("MessegesBundle",new Locale( "gd", "GB"));
system.out.println(labels.getLocale()); // returns en-GB
labels.getString("Test");
浏览可用区域设置列表Locale.getAvailableLocales();
并没有出现“gd”。
这是否意味着我不能ResourceBundle
用于 I18N 或者有没有办法添加盖尔语或强制ResourceBundle
使用正确的属性文件?
谢谢