2012-12-09 16 views
39

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

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

なぜEclipse用のエンコードスタイルが好まれないのですか?

+0

_EclipseはエンコードのデフォルトとしてCp1250を使用していますか? eclipseのコンソールはあなたのOSのdafaultエンコーディングを使います。それとも、ファイルIOについて話していますか? – jlordo

+2

Eclipseはコンピュータ上のデフォルトのエンコーディングを使用している必要があります。このエンコーディングはWindowsのボックスでCP1250に設定する必要があります。それはおそらくあなたが変えたいものです。 –

+0

ちょっと - 私はこれで初心者ですが、これは私が意味することです。プロパティ - >リソース - >テキストファイルエンコーディング - >デフォルトでは "コンテナから継承(Cp1252)"に設定されています。私のファイルを動作させるためには、UTF-8に変更する必要がありました。 –

答えて

27

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

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

については、UTF-8がテキストファイルのデフォルトエンコーディングではないため、UTF-8が下位互換性のないプレーンテキストファイルが世界中に存在します。 UTF-8はほとんどの西洋のエンコーディングと下位互換性がありますが、それは他のエンコーディングの場合ではありません。

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

デフォルトのエンコーディングを変更するには、「ワークスペース」 - >「環境設定」に移動し、ダイアログの左上にある検索ボックスに「エンコーディング」と入力します。 Eclipseは、エンコーディングに関連する項目を含むように設定ダイアログをフィルタリングします。

+0

私はWindows 8を持っています - デフォルトでCp1252を使用しています(謝罪 - もともとはCp1250でしたが、Cp1252です)。 –

+1

English-USに設定されたWindows(8を含む)のすべてのバージョン(および英語 - カナダなどの他の種類の英語、および特定の言語)は、デフォルトでCp1252になります。 – Isaac

+0

ありがとう、それはちょうど私が知りたいと思ったものです。それはMicrosoftのエンコーディングツールだからですね。 –

関連する問題