2016-09-19 4 views
-1

Ich verwende den folgenden Code, aber das gibt den Namen der Sprache in dieser Sprache zurück, während ich den Namen der Sprache in Englisch anzeigen möchte.Wie wird der Sprachname in Englisch aus dem Sprachcode angezeigt?

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

Also, wie kann ich den Namen der Sprache auf Englisch zurückgeben?

+0

Haben Sie versucht: 'var locA = new java.util.Locale (codeA); var locB = neu java.util.Locale (codeB); Rückgabe locA.getDisplayLanguage (locB) '? – Tibrogargan

+0

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

+0

Warum haben Sie nicht angegeben, dass Sie den Sprachnamen auf Englisch haben möchten? Für was hielten Sie das Argument? – Andreas

Antwort

2

loc.getDisplayLanguage() gibt den Namen in den Standard-Locale, nicht in dem Lokalisierungs von loc:

Wenn möglich, kehrte der Name wird lokalisiert für das Standard-DISPLAY-Gebietsschema.

Also, da mein Standardgebietsschema US-Englisch ist, werde ich die folgende erhalten:

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

die Sprache der Anzeigezeichenfolge zu steuern, geben Sie die locale loc.getDisplayLanguage(Locale) verwenden. Beispiele:

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 
Verwandte Themen