我正在尝试从国家/地区代码中获取国家/地区名称。例如:
Locale locale = new Locale(“”,“ FR”); locale.getDisplayName()
所以,我得到了法国。但是,当我的手机使用其他语言时,它会以当地语言获得名称。因此,当我的电话在希伯来语中时,我会收到צרפת,在希伯来语中是法国。 但是我希望总是用英文来命名。我尝试过:
Locale locale = new Locale("en_US", "FR");
Locale locale = new Locale("en", "FR");
但是它不起作用。
答案 0 :(得分:1)
您需要将英语语言环境作为参数添加到方法中,如下所示:
String france = new Locale("", "FR").getDisplayCountry(Locale.ENGLISH); // France
或您使用的方法:
String france = new Locale("", "FR").getDisplayName(Locale.ENGLISH); // France