web-dev-qa-db-ja.com

EclipseがCp1252エンコーディングを使用するのはなぜですか?

これが非常に素人的な質問である場合、おologiesびします! Eclipseは、エンコーディングのデフォルトとしてCp1252を使用することを知っています。
最近、ハッシュマップを使用して文字入力を点字に変換するプログラムを作成しました。これを行うには、エンコード方式をUTF-8に変更する必要がありました。

私はどちらについてもほとんど知りませんが、私が読んだことはすべて、UTF-8がUnicodeですべての文字を表現でき、認識されたシンボルのはるかに大きなライブラリを持っていることを示しています。

それでは、なぜEclipseの推奨エンコーディングスタイルではないのですか?

44
Andrew Martin

新しいワークスペースに対してEclipseを起動する場合、Eclipseはデフォルトで、特定のタイプのテキストベースのファイルを処理するときに使用するエンコーディングを決定する必要があります:テキストファイル、Javaソースファイル、JSPファイル、XMLなど。

デフォルトでは、Eclipseはデフォルトのプラットフォームエンコーディングを使用します。これは、オペレーティングシステムの設定から派生します。

なぜUTF-8がテキストファイルのデフォルトエンコーディングではないのかに関しては、その理由は、UTF-8が後方ではないかなりの数のプレーンテキストファイルがまだ世界中に存在するためです。互換性があります。 UTF-8はほとんどのウエスタンエンコーディングと下位互換性がありますが、他のエンコーディングの場合はそうではありません。

ワークスペースの設定を変更することにより、これらのデフォルトのエンコーディングを変更できます。ただし、これらの設定はワークスペースレベルで保存されることに注意してください。後で新しいワークスペースを開始する場合、新しいワークスペースにはデフォルトのエンコーディングが設定されます。

デフォルトのエンコーディングを変更するには、[ワークスペース]-> [設定]に移動し、ダイアログの左上の検索ボックスに「エンコーディング」と入力します。 Eclipseは、プリファレンスのダイアログをフィルター処理して、エンコードに関連する項目を含めます。

31
Isaac