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);
}
}
}
もちろん、このリスト (Locale.getISOLanguages() によって返される) は、Java の実装に依存します。したがって、ある Java プラットフォームから別の Java プラットフォームに切り替えたときに、関心のある言語がまだサポートされているかどうかを確認できるようにするために、この関数呼び出しの結果を返す小さなサーブレットをセットアップします。
ドキュメントでも、このメソッドに関する次のコメントに注意してください。
[注: ISO 639 は安定した標準ではありません。一部の言語のコードは変更されています。この関数が返すリストには、コードが変更された言語の新しいコードと古いコードの両方が含まれています。]
お役に立てれば、