Javaプログラムのロケールをccjkに設定する方法は?
質問
製品内のXMLファイルを読み取って、そのインベントリ情報、つまり含まれるさまざまなコンポーネントとそれらがインストールされたときのコンポーネントを収集しています。製品のプロパティファイルから、製品のロケールが" ccjk"であることがわかります。これは、日本語と韓国語の簡体字中国語を表します。このJavaプログラムを実行する前にシェルのロケールを設定して、シェル環境からロケールを検出するようにします。通常、ロケールは次のように設定されます
export LOCALE =" ch_TW.UTF_8" このロケールは台湾語の中国語で、UTF_8は文字エンコードを表します。上記のch_TW.UTF_8のような文字列を知りたいので、ロケールをccjkに設定する必要があります。
クイックヘルプは大歓迎です
解決
ウィキペディアの記事によると、可能な文字セットがいくつかあります。ここでは、言語と国コードは実際には関係ありません(日付と数値の書式設定を除く)が、中国語のマッピングからは、「ch」ではなく「zh」の接頭辞が必要です。サポートされている文字セットのシステムのリストを次に示します(ubuntuでは / usr / share / i18n / SUPPORTED
にあります:
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
ファイルはUTF-8である可能性が非常に高いかもしれませんが、言語コードを間違えたために動作しませんでした。
文字セットをjavaの InputStreamReader
に渡すこともできるため、VMは必ずしもデータと同じ文字セットで動作する必要はありません。
所属していません StackOverflow