2016-09-19 60 views
-1

私は次のコードを使用していますが、言語名を英語で表示したいのですが、その言語の言語名を返します。言語コードから英語で言語名を表示する方法は?

var loc = new java.util.Locale(code) 
return loc.getDisplayLanguage(loc) 

どのようにして言語の名前を英語で返すことができますか?

+0

次のように試したことがあります: 'var locA = new java.util.Locale(codeA); var locB =新しいjava.util.Locale(codeB); return locA.getDisplayLanguage(locB) '? – Tibrogargan

+0

例:var inEnglish = Locale.CHINESE.getDisplayLanguage(Locale.ENGLISH); –

+0

なぜ、あなたは英語で言語名を望んでいると指定しなかったのですか?その議論は何だったと思いましたか? – Andreas

答えて

2

loc.getDisplayLanguage()はないlocのロケールで、デフォルトロケールでの名前を返します。

可能な場合は、返される名前になりますデフォルトのDISPLAYロケール用にローカライズされています。私のデフォルトのロケールが米国英語であるため、

だから、私は次のようになります:

Locale.GERMANY.getDisplayLanguage() // returns "German" 

loc.getDisplayLanguage(Locale)を使用してロケールを指定し、表示文字列の言語を制御します。例:

Locale.US.getDisplayLanguage(Locale.ENGLISH);  // English 
Locale.US.getDisplayLanguage(Locale.GERMAN);  // Englisch 
Locale.US.getDisplayLanguage(Locale.ITALIAN);  // inglese 
Locale.US.getDisplayLanguage(Locale.FRENCH);  // anglais 

Locale.GERMANY.getDisplayLanguage(Locale.ENGLISH); // German 
Locale.GERMANY.getDisplayLanguage(Locale.GERMAN); // Deutsch 
Locale.GERMANY.getDisplayLanguage(Locale.ITALIAN); // tedesco 
Locale.GERMANY.getDisplayLanguage(Locale.FRENCH); // allemand 

Locale.ITALY.getDisplayLanguage(Locale.ENGLISH); // Italian 
Locale.ITALY.getDisplayLanguage(Locale.GERMAN); // Italienisch 
Locale.ITALY.getDisplayLanguage(Locale.ITALIAN); // italiano 
Locale.ITALY.getDisplayLanguage(Locale.FRENCH); // italien 

Locale.FRANCE.getDisplayLanguage(Locale.ENGLISH); // French 
Locale.FRANCE.getDisplayLanguage(Locale.GERMAN); // Französisch 
Locale.FRANCE.getDisplayLanguage(Locale.ITALIAN); // francese 
Locale.FRANCE.getDisplayLanguage(Locale.FRENCH); // français 
関連する問題