Dot Net und Java Kultur Codes
-
07-07-2019 - |
Frage
Ich habe mit dem tollen Job zum Erzeugen einer Look-up-Tabelle für unsere Anwendung Kulturinformationen beauftragt. Die Spalten ich brauche, um Daten für sind:
- Dot Net-Code
- Version
- Kultur Name
- Land Name
- Sprache Name
- Java Country Code
- Java Language-Code
- ISO-Ländercode
- ISO-Sprachcode
Ich habe die Globalisierung Namensraum gefunden, aber ich bin sicher, dass jemand da draußen die gleiche Frage gestellt hat, oder gibt es eine Tabelle bereits zur Verfügung.
Vielen Dank für jede Hilfe
Lösung
Java verwendet den 2-stelliger ISO-Land und Sprachcodes. Ich empfehle immer den „Java Country Code“ zu befreien und „Java Sprachcode“ Felder in der Lookup-Tabelle, da sie überflüssig sein würde.
Ich gehe davon aus, dass überall dort, wo Sie Ihre ISO bekommen Land und Sprache Codes, werden Sie den entsprechenden Namen in englischer Sprache. Allerdings ist die Java Locale API werden Sie die lokalisierte Namen auch für das Land und die Sprache aus, wenn Sie sie benötigen. (Das heißt, was Amerika in Japan genannt?)
Zum Beispiel, Sie können dies tun:
Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));
, die in dem US-englischen Gebietsschema druckt ausgeführt wird:
Italy: Italian
Italia: italiano
Beachten Sie, dass Sie mit 3 Buchstaben ISO-Codes von der Locale-Klasse erhalten können, aber wenn sie konstruieren, müssen Sie nur 2-Buchstaben-Codes verwenden.
Andere Tipps
Das ist seltsam, das letzte Mal, dass ich diese Seite besucht, hatte jemand geschlagen mich die Links zu der Java-Referenz für die Lokalisierung zu veröffentlichen.
Da jedoch ihre Post ist weg, hier ist das, was ich mit dem Schreiben wurde, bevor sie mich, um es zu schlagen.
Java verwendet zwei ISO-Standards für die Lokalisierung mit java util.Locale, .
- 2-Buchstaben- ISO-639 für Sprache.
- 2-Buchstaben
Java verwendet Locales diese Informationen zu speichern. Vor allem die Informationen, die Sie brauchen in Bezug auf Sun Internationalisierung Seite. Java verwendet eine Syntax ähnlich den „en-us“ Syntax, aber eher als einen Bindestrich verwendet es mit einem Unterstrich abgrenzt.
Ich vermute, dass Sie Lokalisierung oder Internationalisierung oder i18n bedeuten.
Versuchen Sie dieses Tutorial:
http://java.sun.com/docs/books/tutorial/ i18n / index.html
Good Luck, Randy Stegbauer