当前位置: 首页 > 面试题库 >

如果您有ISO国家/地区代码“ US”,“ FR”,则如何获取语言环境代码(“ Locale.US”,“ Locale.FRANCE”)?

宫晟
2023-03-14
问题内容

如果有国家代码USFR(ISO-3166-1
alpha-2国家代码),你怎么弄的地区代码(Locale.USLocale.FRANCE)做这样的事情:

System.out.println(DecimalFormat.getCurrencyInstance(Locale.US).format(12.34));
System.out.println(DecimalFormat.getCurrencyInstance(Locale.FRANCE).format(12.34));

$12.34
12,34 €

问题答案:

您不能,因为语言环境用于保存语言,而不是国家/地区。它可以包含特定国家/地区的语言,也可以是该国家/地区的特定变体,但它是第一语言。语言与国家之间没有一对一的关系。大多数语言在各个国家/地区使用,许多国家/地区使用多种语言。

如果您有语言的国家/地区代码,则可以使用new Locale(code)。但是使用国家/地区代码,您所能做的就是调用getAvailableLocales,循环搜索结果,然后找到包含您所在国家/地区代码的代码。但是可能有几个。



 类似资料:
  • 以下是ISO代码,Microsoft代码和Macintosh代码之间的语言代码对应关系的草稿列表。 此信息的来源是Unicode Consortium。 语言代码:ISO 639,Microsoft 语言 ISO代码 Windows名称 赢码 Abkhazian ab Afar aa Afrikaans af LANG_AFRIKAANS 0x36 Albanian sq LANG_ALBANIA

  • 问题内容: 我已经找到了针对Objective-C的答案,但是林先生很难迅速做到这一点。 我用它来获取当前位置的国家代码: 但是,如何将该国家/地区代码转换为国家/地区名称,例如在此示例中,将“ US”转换为“ United States”? 问题答案: 迅捷3

  • 问题内容: 我从这个答案的代码中得到了国家iso : 如何获取国家/地区的前缀电话号码? 例如il的+972。 问题答案: 我找到了可以在csv文件中获取映射的地方。在这里检查。 另外,我将其更改为将国家/地区代码转换为电话前缀的类。这里是:

  • 问题内容: 我想设置和朋友使用的JSTL语言环境。我知道可以使用,但我需要动态地进行操作(取决于从数据库中检索到的用户数据),并且更喜欢Java代码- 确切地说是一个过滤器类。 我以为将session属性设置为所需的实例可以解决问题,但是它被忽略了:JSTL标记继续使用浏览器的语言环境。 我确认没有页面上下文或相同名称的请求属性。 那我在做什么错?还是我真的需要通过JSP做到这一点? 阅读JSTL

  • 我想要电话号码的国家代码列表。例如,美国(1),英国(44)...我知道libphonenumber是一个帮助手机解析、格式化和验证的好工具。然而,它似乎没有列出所有国家代码的功能。但是那些数据应该在libphonenumber的元数据中,对吗?有人有这方面的经验吗?