哪里是Java仍然使用的弃用语言代码列表?

哪里是Java仍然使用的弃用语言代码列表?,java,android,localization,Java,Android,Localization,Per: 请注意,Java使用了几个不推荐使用的双字母代码。希伯来语(“he”)语言代码改写为“iw”,印度尼西亚语(“id”)改写为“in”,意第绪语(“yi”)改写为“ji”。即使构造自己的Locale对象,也会发生这种重写,而不仅仅是针对各种查找方法返回的实例 我正在尝试将服务器设置为支持当前代码(Hebrew=he)和不推荐使用的代码(Hebrew=iw)。上面示例中的三种语言是我需要复制的唯一语言还是有完整的列表?Java本身可以列出语言环境中可用语言的字母代码 下面是一个示例,列出所

Per:

请注意,Java使用了几个不推荐使用的双字母代码。希伯来语(“he”)语言代码改写为“iw”,印度尼西亚语(“id”)改写为“in”,意第绪语(“yi”)改写为“ji”。即使构造自己的Locale对象,也会发生这种重写,而不仅仅是针对各种查找方法返回的实例


我正在尝试将服务器设置为支持当前代码(Hebrew=he)和不推荐使用的代码(Hebrew=iw)。上面示例中的三种语言是我需要复制的唯一语言还是有完整的列表?

Java本身可以列出语言环境中可用语言的字母代码

下面是一个示例,列出所有支持的语言代码并删除 列表中不需要的一些代码:

public class TestLocale
{

  public static void main(String[] args) {
    String[] allLangs = Locale.getISOLanguages();
    String[] deprecatedLangs = {"ji", "in", "iw"};
    ArrayList<String> validLangs = new ArrayList<String>(Arrays.asList(allLangs));
    validLangs.removeAll(Arrays.asList(deprecatedLangs));
    for (String lng : validLangs) {
      System.out.println(lng);
    }
  }

}
公共类TestLocale
{
公共静态void main(字符串[]args){
字符串[]allLangs=Locale.getISOLanguages();
字符串[]deprecatedLangs={“ji”、“in”、“iw”};
ArrayList validLangs=新的ArrayList(Arrays.asList(allLangs));
validLangs.removeAll(Arrays.asList(deprecatedLangs));
用于(管柱液化天然气:有效长度){
系统输出打印LN(液化天然气);
}
}
}
当然,这个列表(由Locale.getISOLanguages()返回)取决于您的java语言 实施因此,我将设置一个小servlet来返回这个结果 函数调用只是为了能够检查您感兴趣的语言 从一个java平台切换到另一个java平台时仍然支持

在文件中还应注意对该方法的以下评论:

[注:ISO 639不是一个稳定的标准--某些语言的代码已更改。列表 此函数返回的代码包括其所属语言的新代码和旧代码 代码已更改。]


希望这能有所帮助,

这是一个开始。不推荐使用的代码在括号内。它包含您的三个示例和一些其他示例。您的源代码没有让Java列出不推荐的语言,而是通过硬编码列出不推荐的语言来作弊。所以我认为这根本没有回答这个问题。你是如何到达{“ji”,“in”,“iw”}的?