【问题标题】:Country name in English英文国名
【发布时间】:2018-12-23 15:02:49
【问题描述】:

我正在尝试从国家代码中获取国家名称。例如:

区域设置 locale = new Locale("", "FR"); locale.getDisplayName()

所以,我得到了法国。但是,当我的手机使用其他语言时,它会以当地语言获得名称。因此,当我的手机使用希伯来语时,我会得到 צרפת,希伯来语是法国。 但我希望总是用英文命名。我试过了:

Locale locale = new Locale("en_US", "FR");
Locale locale = new Locale("en", "FR");

但它只是不起作用。

【问题讨论】:

    标签: android locale


    【解决方案1】:

    您需要将英语语言环境作为参数添加到方法中,如下所示:

    String france = new Locale("", "FR").getDisplayCountry(Locale.ENGLISH); // France
    

    或者你使用的方法:

    String france = new Locale("", "FR").getDisplayName(Locale.ENGLISH); // France
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      相关资源
      最近更新 更多