Codes de culture Dot Net et Java
-
07-07-2019 - |
Question
J'ai eu la tâche géniale de générer une table de consultation pour les informations relatives à la culture de nos applications. Les colonnes pour lesquelles je dois générer des données sont les suivantes:
- code réseau net
- Version
- Nom de la culture
- Nom du pays
- Nom de la langue
- code de pays Java
- code de langage Java
- Code de pays Iso
- Code de langue ISO
J'ai trouvé l'espace de noms de la mondialisation, mais je suis sûr que quelqu'un a posé la même question ou qu'un tableau est déjà disponible.
Merci pour toute aide
La solution
Java utilise les codes de pays et de langue ISO à 2 lettres. Je vous recommande de vous débarrasser du code de pays Java " et " Code de langage Java " champs de votre table de recherche, car ils seraient redondants.
Je suppose que chaque fois que vous obtenez votre code ISO, pays et langue , vous trouverez les noms correspondants en anglais. Toutefois, l’A Paramètres régionaux de la langue locale vous donnera également les noms localisés pour le pays et la langue, si vous en avez besoin. (C'est-à-dire, comment s'appelle l'Amérique au Japon?)
Par exemple, vous pouvez faire ceci:
Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));
Ce qui, exécuté dans les paramètres régionaux anglais américain, imprime:
Italy: Italian
Italia: italiano
Notez que vous pouvez obtenir des codes ISO à 3 lettres à partir de la classe de paramètres régionaux, mais lors de leur construction, veillez à n'utiliser que des codes à 2 lettres.
Autres conseils
C'est étrange, la dernière fois que j'ai visité cette page, quelqu'un m'avait battu pour publier les liens vers les références Java pour la localisation.
Cependant, puisque leur message est parti, voici ce que j’écrivais avant qu’ils ne me battent.
Java utilise deux normes ISO pour la localisation avec java , util.Locale .
Java utilise les paramètres régionaux pour stocker ces informations. La plupart des informations dont vous avez besoin à ce sujet se trouvent dans la internationalisation de Sun. page. Java utilise une syntaxe similaire à celle du " en-us " syntaxe, cependant, plutôt que d'utiliser un trait d'union, il est délimité par un trait de soulignement.
Je suppose que vous voulez dire localisation ou internationalisation ou i18n.
Essayez ce tutoriel:
& nbsp; & nbsp; & nbsp; & nbsp; http: //java.sun. com / docs / books / tutorial / i18n / index.html
Bonne chance, Randy Stegbauer