Prise en charge multilingue de Java Comment utiliser les paramètres régionaux

J'étais un peu inquiet de la façon d'utiliser Locale lorsque j'ai touché Java pour la première fois depuis longtemps et pris en charge plusieurs langues, j'ai donc créé un code pour vérifier.

introduction

Je veux obtenir la valeur de Locale et changer le traitement de la langue automatiquement. J'ai comparé le résultat de Locale.getDefault () avec Locale.JAPANESE, qui représente le japonais, et j'ai essayé d'afficher un message japonais s'ils étaient identiques, mais la valeur n'était pas celle attendue.

Ce qui m'inquiétait

La valeur de Locale.getDefault () était ja_JP, mais la valeur de Locale.JAPANESE était ja, donc il ne pouvait pas être affiché en japonais même lorsque comparé. Puisque la valeur de Locale.JAPAN était ja_JP, dois-je comparer et juger la valeur de Locale.getDefault () et Locale.JAPAN pour afficher le japonais?

Interprétation

Locale.JAPAN signifie Japon (pays) et Locale.JAPANESE signifie japonais (langue). Même si vous vivez au Japon, certaines personnes utilisent l'anglais comme langue, c'est donc dommage de le comparer avec Locale.JAPAN. Il est bon de comparer la valeur obtenue par Locale.getDefault (). GetLanguage () avec la valeur de Locale.JAPANESE.getLanguage ().

L'anglais trouble comprend l'anglais américain en_US, l'anglais britannique en_GB et l'anglais australien en_AU, mais l'affichage est correct en anglais. L'anglais britannique doit-il changer mon pour moi ou être des verbes comme Cockney? Est-ce que ce sera un soi-disant mockney, comme l'étrange valve Kansai parlée par les gens de Tokyo? : en pensant:

import java.util.Locale;
public class LocaleTest{
  public static void main(String[] args){
    Locale localization=Locale.getDefault();

    System.out.println("java.version:" + System.getProperty("java.version"));

 System.out.println ("localization.toString ():" + localization.toString ()); // Afficher le type de paramètres régionaux sous forme de chaîne

 System.out.println ("localization.getCountry ():" + localization.getCountry ()); // Pays
 System.out.println ("localization.getLanguage ():" + localization.getLanguage ()); // Langue
 System.out.println ("localization.getDisplayVariant ():" + localization.getDisplayVariant ()); // Variante

 System.out.println ("Locale.getDefault ():" + localisation); // Type de paramètres régionaux
 System.out.println ("localization.getLanguage ():" + localization.getLanguage ()); // Type de chaîne

 System.out.println ("Locale.JAPAN (country):" + Locale.JAPAN);
 System.out.println ("Locale.JAPAN (country.getCountry ()):" + Locale.JAPAN.getCountry ());
 System.out.println ("Locale.JAPAN (Country.getLanguage ()):" + Locale.JAPAN.getLanguage ());
 ? String msg = localisation == Locale.JAPAN "! Hello world": "Hello World";
    System.out.println(msg);

 System.out.println ("Locale.JAPANESE (japonais):" + Locale.JAPANESE);
 System.out.println ("Locale.JAPANESE (Japanese.getCountry ()):" + Locale.JAPANESE.getCountry ());
 System.out.println ("Locale.JAPANESE (Japanese.getLanguage ()):" + Locale.JAPANESE.getLanguage ());
 ? Msg = localisation == Locale.JAPANESE "! Hello world": "Hello World";
    System.out.println(msg);

    System.out.println("localization.getLanguage()==Locale.JAPANESE.getLanguage()");
 ? Msg = localization.getLanguage () == Locale.JAPANESE.getLanguage () "! Hello world": "Hello World";
    System.out.println(msg);

  }
}

Résultat d'exécution

java.version:1.8.0_181
localization.toString():ja_JP
localization.getCountry() :JP
localization.getLanguage() :ja
localization.getDisplayVariant():
Locale.getDefault():ja_JP
localization.getLanguage():ja
 Locale.JAPAN (country): ja_JP
 Locale.JAPAN (Country.getCountry ()): JP
 Locale.JAPAN (country.getLanguage ()): ja
 Bonjour le monde!
 Locale.JAPANESE (japonais): ja
 Locale.JAPANESE (Japanese.getCountry ()):
 Locale.JAPANESE (Japanese.getLanguage ()): ja
Hello World
localization.getLanguage()==Locale.JAPANESE.getLanguage()
 Bonjour le monde!

Recommended Posts

Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment utiliser les classes en Java?
[Java] Comment utiliser Map
Comment utiliser java Facultatif
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
Comment utiliser les variables Java
Remarques sur l'utilisation des expressions régulières en Java
Comment utiliser Lombok au printemps
Comment utiliser HttpClient de Java (Get)
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
Comment apprendre JAVA en 7 jours
[Traitement × Java] Comment utiliser les variables
Comment utiliser InjectorHolder dans OpenAM
[JavaFX] [Java8] Comment utiliser GridPane
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment nommer des variables en Java
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Comment concaténer des chaînes avec Java
Comment utiliser les données JSON dans la communication WebSocket (Java, JavaScript)
Comment appeler et utiliser l'API en Java (Spring Boot)
Comment utiliser le type d'énumération Java (Enum) dans Mapper XML de MyBatis
Comment implémenter le filtre de Kalman par Java
[Java] Comment utiliser la classe File
Comment utiliser le volume nommé dans docker-compose.yml
Comment utiliser la méthode de soumission (Java Silver)
Comment faire une conversion de base en Java
[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Java] Comment utiliser la méthode toString ()
Etudier comment utiliser le constructeur (java)
[Traitement × Java] Comment utiliser la boucle
Comment utiliser Docker dans VSCode DevContainer
Comment utiliser MySQL dans le didacticiel Rails
Comment appliquer les conventions de codage en Java
Comment utiliser et définir les classes Java, importer
Comment intégrer Janus Graph dans Java
[Explication facile à comprendre! ] Comment utiliser le polymorphisme Java
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment utiliser la classe Java Scanner (Remarque)
Comment obtenir la date avec Java
[Traitement × Java] Comment utiliser la fonction
Comment utiliser les variables d'environnement dans RubyOnRails
[Explication facile à comprendre! ] Comment utiliser ArrayList [Java]
[Java] Comment utiliser la classe Calendar
Comprendre en 5 minutes !! Comment utiliser Docker
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2