gpt4 book ai didi

java - 如何获得所有 Java 支持的语言环境

转载 作者:行者123 更新时间:2023-12-04 02:52:48 24 4
gpt4 key购买 nike

当谷歌时,你会发现很多资料可以找到 Java 支持的所有语言环境。但这一切都令人困惑。

例如 [http://sanjaal.com/java/tag/java-locale-tutorial/] 显示 210 个语言环境的输出。但是,当我运行相同的程序时,我只得到 155。例如,我没有得到 ta_IN。 si_LK 不被任何程序输出。

有人可以澄清一下吗?

我使用 JDK/JRE 1.7

http://www.oracle.com/technetwork/java/javase/javase7locales-334809.html给出 111 个条目。

我有一个支持 i18n 的 Spring 应用程序,我们的客户可以进行他们自己的本地化。我想做的是提供一份包含所有语言环境的列表,供他们从中选择。

哦!这令人困惑。 Local.getISOCountries() 提供 LK 作为国家和 Locale.getISOLanguages();提供 si 作为一种语言....但是 Locale.getAvailableLocales() 中没有给出作为有效语言环境的 si_LK;

最佳答案

    Locale loc = new Locale("ta", "IN"); // ta_IN, si_LK
System.out.printf("Name: %s%n"
+ "Country: %s; %s - %s%n"
+ "Language: %s; %s - %s%n"
+ "Script: %s - %s%n",
loc.getDisplayName(Locale.ENGLISH),
loc.getCountry(), loc.getISO3Country(), loc.getDisplayCountry(Locale.ENGLISH),
loc.getLanguage(), loc.getISO3Language(), loc.getDisplayLanguage(Locale.ENGLISH),
loc.getScript(), loc.getDisplayScript(Locale.ENGLISH));

Name: Tamil (India)
Country: IN; IND - India
Language: ta; tam - Tamil
Script: -

Name: Sinhalese (Sri Lanka)
Country: LK; LKA - Sri Lanka
Language: si; sin - Sinhalese
Script: -

也可以为自己的语言环境提供支持(我相信从 Java 7 开始)。我为世界语做了它,它是可行的(LocaleProvider)。但在你的情况下,所有可能都在那里。


    SimpleDateFormat f = new SimpleDateFormat("EEEE", loc);
System.out.println("Weekday: " + f.format(new Date()));

不幸的是显示“星期二”,因此需要实现语言格式等。我为 serbo-croatian/bosnian 找到了一个项目.

关于java - 如何获得所有 Java 支持的语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17292575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com