Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas

Ich war ein wenig besorgt über die Verwendung von Locale, als ich zum ersten Mal seit langer Zeit Java berührte und mehrere Sprachen unterstützte. Deshalb habe ich einen Code zum Überprüfen erstellt.

Einführung

Ich möchte den Wert von Locale abrufen und die Sprachverarbeitung automatisch ändern. Ich habe das Ergebnis von Locale.getDefault () mit Locale.JAPANESE verglichen, das Japanisch darstellt, und versucht, eine japanische Nachricht anzuzeigen, wenn sie identisch sind, aber der Wert war nicht wie erwartet.

Worüber ich mir Sorgen gemacht habe

Der Wert von Locale.getDefault () war ja_JP, aber der Wert von Locale.JAPANESE war ja, sodass er selbst im Vergleich nicht auf Japanisch angezeigt werden konnte. Da der Wert von Locale.JAPAN ja_JP war, sollte ich den Wert von Locale.getDefault () und Locale.JAPAN vergleichen und beurteilen, um Japanisch anzuzeigen?

Interpretation

Locale.JAPAN steht für Japan (Land) und Locale.JAPANESE steht für Japanisch (Sprache). Selbst wenn Sie in Japan leben, verwenden einige Leute Englisch als Sprache, daher ist es eine Schande, es mit Locale.JAPAN zu vergleichen. Es ist gut, den von Locale.getDefault (). GetLanguage () erhaltenen Wert mit dem Wert von Locale.JAPANESE.getLanguage () zu vergleichen.

Zu störendem Englisch gehören amerikanisches Englisch en_US, britisches Englisch en_GB und australisches Englisch en_AU. Die Anzeige kann jedoch auch in Englisch erfolgen. Muss britisches Englisch mein zu mir ändern oder Verben wie Cockney sein? Wird es ein sogenannter Mockney sein, wie das seltsame Kansai-Ventil, das von Menschen in Tokio gesprochen wird? : Denken:

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 ()); // Typ des Gebietsschemas als Zeichenfolge anzeigen

 System.out.println ("localization.getCountry ():" + localization.getCountry ()); // Country
 System.out.println ("localization.getLanguage ():" + localization.getLanguage ()); // Sprache
 System.out.println ("localization.getDisplayVariant ():" + localization.getDisplayVariant ()); // Variant

 System.out.println ("Locale.getDefault ():" + Lokalisierung); // Typ des Gebietsschemas
 System.out.println ("localization.getLanguage ():" + localization.getLanguage ()); // String-Typ

 System.out.println ("Locale.JAPAN (Land):" + Locale.JAPAN);
 System.out.println ("Locale.JAPAN (country.getCountry ()):" + Locale.JAPAN.getCountry ());
 System.out.println ("Locale.JAPAN (Country.getLanguage ()):" + Locale.JAPAN.getLanguage ());
 ? String msg = localization == Locale.JAPAN "! Hallo Welt": "Hallo Welt";
    System.out.println(msg);

 System.out.println ("Locale.JAPANESE (Japanisch):" + Locale.JAPANESE);
 System.out.println ("Locale.JAPANESE (Japanese.getCountry ()):" + Locale.JAPANESE.getCountry ());
 System.out.println ("Locale.JAPANESE (Japanese.getLanguage ()):" + Locale.JAPANESE.getLanguage ());
 Msg = localization == Locale.JAPANESE "! Hallo Welt": "Hallo Welt";
    System.out.println(msg);

    System.out.println("localization.getLanguage()==Locale.JAPANESE.getLanguage()");
 Msg = localization.getLanguage () == Locale.JAPANESE.getLanguage () "! Hallo Welt": "Hallo Welt";
    System.out.println(msg);

  }
}

Ausführungsergebnis

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
 Gebietsschema.JAPAN (Land): ja_JP
 Locale.JAPAN (Country.getCountry ()): JP
 Locale.JAPAN (country.getLanguage ()): ja
 Hallo Welt!
 Locale.JAPANESE (Japanisch): ja
 Locale.JAPANESE (Japanese.getCountry ()):
 Locale.JAPANESE (Japanese.getLanguage ()): ja
Hello World
localization.getLanguage()==Locale.JAPANESE.getLanguage()
 Hallo Welt!

Recommended Posts

Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
Wie verwende ich Klassen in Java?
[Java] Verwendung von Map
Verwendung von Java Optional
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
Verwendung von Java Map
Verwendung von Java-Variablen
Hinweise zur Verwendung regulärer Ausdrücke in Java
Wie man Lombok im Frühling benutzt
Verwendung von HttpClient (Get) von Java
Verwendung von HttpClient (Post) von Java
[Java] Verwendung der Join-Methode
Wie man JAVA in 7 Tagen lernt
[Verarbeitung × Java] Verwendung von Variablen
Verwendung von InjectorHolder in OpenAM
[JavaFX] [Java8] Verwendung von GridPane
Verwendung von Klassenmethoden [Java]
[Java] Verwendung von List [ArrayList]
So benennen Sie Variablen in Java
[Verarbeitung × Java] Verwendung von Arrays
Verwendung von Java-Lambda-Ausdrücken
[Java] Verwendung der Math-Klasse
Verwendung des Java-Aufzählungstyps
So verketten Sie Zeichenfolgen mit Java
Verwendung von JSON-Daten in der WebSocket-Kommunikation (Java, JavaScript)
Aufrufen und Verwenden der API in Java (Spring Boot)
Verwendung des Java-Aufzählungstyps (Enum) in Mapper XML von MyBatis
So implementieren Sie den Kalman-Filter mit Java
[Java] Verwendung der File-Klasse
Verwendung des benannten Volumes in docker-compose.yml
Verwendung der Submit-Methode (Java Silver)
So führen Sie eine Basiskonvertierung in Java durch
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Verwendung von Docker in VSCode DevContainer
Verwendung von MySQL im Rails-Tutorial
So erzwingen Sie Codierungskonventionen in Java
Verwendung und Definition von Java-Klassen, Importieren
Einbetten von Janus Graph in Java
[Leicht verständliche Erklärung! ] Verwendung des Java-Polymorphismus
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
Verwendung der Java Scanner-Klasse (Hinweis)
So erhalten Sie das Datum mit Java
[Verarbeitung × Java] Verwendung der Funktion
Verwendung von Umgebungsvariablen in RubyOnRails
[Leicht verständliche Erklärung! ] Verwendung von ArrayList [Java]
[Java] Verwendung der Calendar-Klasse
Verstehe in 5 Minuten !! Wie man Docker benutzt
Verwendung von credentials.yml.enc aus Rails 5.2