Why Java is showing ISO 639-2 language codes incorrectly in case of Finnish language? With ISO 639 codes it gives the correct language name in Finnish.
public static void main(String[] args) {
Locale fi = new Locale("fi");
Locale fin = new Locale("fin");
Locale en = new Locale("en", "EN");
Locale sv = new Locale("sv");
System.out.println("fi: " +fi.getDisplayLanguage(fi));
System.out.println("fin: " +fin.getDisplayLanguage(fi));
System.out.println("sv: " +fin.getDisplayLanguage(sv));
System.out.println("en: " +fin.getDisplayLanguage(en));
}
fi: suomi
fin: Finnish***?? Why this is in English, not in Finnish?
sv: Finska
en: Finnish