正しいMessegesBundle_en_GB.propertiesファイルから読み取るJavaで次のResourceBundleを作成しました。
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」は表示されません。
これは、I18Nに使用できないことを意味しますResourceBundle
か、それともゲール語を追加するかResourceBundle
、正しいプロパティファイルを強制的に使用する方法がありますか?
ありがとう