レガシーコードの中には、翻訳のためのプラットフォームのデフォルトの文字セットに依存するものがあります。 「西洋の世界」におけるWindowsとLinuxのインストールでは、その意味を理解しています。しかし、ロシア語やアジアのプラットフォームについて考えてみると、私はそのプラットフォームのデフォルトの文字セットが何であるかは完全に分かりません(ちょうどUTF-16?)。Java:プラットフォームによって異なるプラットフォーム上のデフォルトの文字セットですか?
そこで私は次のコード行を実行するときに、私はなるだろう知っているしたいと思います:
System.out.println("Default Charset=" + Charset.defaultCharset());
は編集: 私はここにUnicodeに文字セットとそれらの違いの問題を議論する必要はありません。私はちょうどどのオペレーティングシステムが特定の文字セットになるかを集めたいと思う。具体的な価値だけを投稿してください!
trueの場合、システムのデフォルトの文字セットはユーザーによって変更できますが、非開発者はいくつですか? – Robert
グローバルネットワークにログインしている企業ネットワークの人々はどうですか?私が言っているのは、そこには何の役に立つ価値もないと思っています。あなたのコードでは、データの読み込み時に常にそのエンコーディングを指定する必要があります。それがうまくいかない場合は、 'file.encoding'やものを設定する必要があります** ** break :-) –
@Aaron Digulla:データがユーザによって提供され、メタデータをエンコードせずに来る場合、プラットフォームのデフォルト実際にはエンコードが最善の策かもしれません。 –