Wie kann ich meine Java-Programme locale CCJK setzen?
Frage
Ich lese eine XML-Datei in einem Produkt heißt verschiedenen Komponenten seiner Inventarinformationen sammelt es enthält und wenn sie installiert sind. Ich weiß aus den Produkteigenschaften-Datei, die locale des Produkts ist „CCJK“. Es steht für vereinfachtes Chinesisch für Japanisch und Koreanisch, denke ich. Ich möchte das Gebietsschema der Schale setzen, bevor ich dieses Java-Programm ausführen, so dass es das Gebietsschema von der Shell-Umgebung Bilder. Normalerweise locale wird auf die folgende Art und Weise eingestellt
export locale = "ch_TW.UTF_8" Diese locale ist Chinesisch für taiwanesische und die UTF_8 steht für Zeichencodierung. Ich möchte die Zeichenfolge so etwas wie oben ch_TW.UTF_8 wissen, was ich brauche, um meine locale CCJK zu setzen.
quicke Hilfe wird sehr geschätzt
Lösung
Nach dem Wikipedia-Artikel dort Sätze mehrere mögliche Zeichen sind. Die Sprache und der Ländercode nicht wirklich wichtig, hier (außer Datum und Zahlenformatierung), sondern von chinesischen Mappings wollen Sie einen Präfix mit ‚zh‘ nicht ‚ch‘ AFAICT. Hier ist eine Liste auf meinem System der unterstützten Zeichensätze (auf Ubuntu es in /usr/share/i18n/SUPPORTED
ist:
zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 zh_CN GB2312 zh_HK.UTF-8 UTF-8 zh_HK BIG5-HKSCS zh_SG.UTF-8 UTF-8 zh_SG.GBK GBK zh_SG GB2312 zh_TW.EUC-TW EUC-TW zh_TW.UTF-8 UTF-8 zh_TW BIG5
Es könnte sehr gut sein, dass die Datei UTF-8 ist, aber sie nicht bekommen, es zu arbeiten, weil Sie die Sprachcodes falsch.
Beachten Sie, dass Sie auch Zeichensätze auf einen InputStreamReader
in Java passieren können, so sieht Ihre VM nicht unbedingt in der gleichen charset wie Ihre Daten zu arbeiten.