質問

製品内の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は必ずしもデータと同じ文字セットで動作する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top