我在这里遇到了一种问题。
我是法国人,在英语版的Windows XP上工作。因此,我将区域选项设置为法语,但仍然使用英语语言UI。
我正在开发一个小型Java SE应用程序,并决定使用资源包对其进行国际化。
为了显示正确的语言,我使用以下函数创建bundle:
private static ResourceBundle bundle = ResourceBundle
.getBundle("locale.Strings", Locale.getDefault());
但是Locale.getDefault()函数返回的是区域设置(即:法语),而不是系统界面语言。因此,在英语环境下,我的用户界面默认为法语。那真的不是我想要的...
有谁知道一种平台无关的方法来恢复系统界面语言吗?
提前感谢!
编辑:修正了Local到Locale,谢谢。