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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top