3
爲什麼Java在芬蘭語的情況下錯誤地顯示ISO 639-2語言代碼?通過ISO 639代碼,它提供了芬蘭語的正確語言名稱。在芬蘭語中,Java是否錯誤地顯示ISO 639-2語言?
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
奇怪的是,它雖然在瑞典正確顯示。然後,'Locale'有很多問題。 – Kayaman
不確定。我自己測試了一下,它顯示:'fi:suomi, fin:fin, sv:fin, en:fin',這對我很有意義。也許OP發佈的代碼片段並不完全對應於問題中顯示的輸出結果? – Grodriguez
我得到與OP相同的輸出。免責聲明:我是芬蘭人。 – Kayaman