Eclipseでデフォルトのテキストファイルエンコーディングを変更する方法


220

新しいhtmlファイル(または他のテキストファイル)をプロジェクトに追加するたびに、そのエンコードはCp1250に設定されます。理由はわかりませんが、おそらくWindowsのデフォルト言語がポーランド語であり、変更したくないためと考えられます。とにかく、EclipseはCp1250が「デフォルト」のエンコーディングであり、何かを追加するたびに手動でUTF-8に変更する必要があると言っています。

では、デフォルトのエンコーディングをUTF-8にどこで変更できますか?プロジェクト全体を右クリックしてエンコーディングを設定しましたが、役に立ちませんでした。オプションに何も見つかりません。それはとても迷惑です...

私はEclipseの「Helios」リリースを使用しており、問題がある場合はpydevで使用します。


デフォルトがUTF-8(この質問をしてから8.5年後)ではないことにがっかりしています。ウィキペディアのUTF-8ページには、「Googleは2008年にUTF-8(「Unicode」というラベルが付いた)がHTMLファイルの最も一般的なエンコーディングになったと報告しています。Java言語仕様のセクション3には、「プログラムはUnicode文字セットを使用して記述されています。」と記載されています。
Pixelstix 2019

これはあなたの質問に答えますか?EclipseでUTF-8エンコーディングをサポートする方法
Shadyar

回答:


401

ウィンドウ->設定->一般->ワークスペース:テキストファイルエンコーディング


32
設定ダイアログに検索ボックスがあるはずです。設定しようとしているものの最初の数文字(「enco」など)を入力すると、関連するペインが自動的に表示されます。次回は、多くの隠された設定の1つを見つけるための素晴らしいヒントを紹介します。
ジョーダンライター2010

4
ジョーダンが言ったこと。検索可能なメニューがソフトウェアの未来であると確信しています。
PawelP 2014年

4
スクリーンショットを含む、これらすべてのエンコーディング関連の設定の完全な概要については、私のブログを確認してください:Eclipse JavaプロジェクトのUnicode / UTF-8
Stijn de Witt 14

1
ところで、プロジェクト設定はプロジェクト自体に保存されているため、ワークスペースレベルではなく(またはそれに加えて)ファイルレベルをプロジェクトレベルでUTF-8に設定するのが賢明です。特定のマシンの特定のワークスペースにバインドされているワークスペース設定とは異なり、プロジェクトをバージョン管理にチェックインするか、別のマシンにコピーします。
Stijn de Witt 14

これをプロジェクトレベルで保存することはできません。今、私はすべての開発者に、すべてのワークスペースでこの変更を行うように指示する必要があります
ropo

54

ナンダの答えは私のセットアップでは十分ではありませんでした。私がする必要があるのは:

  • ウィンドウ>設定>一般>コンテンツタイプ
  • ツリーで[テキスト]> [HTML]を選択します
  • すべてのファイルの関連付け、特に.htmlを選択します
  • テキストフィールド「デフォルトエンコーディング」に「UTF-8」を入力します

これは、特定のファイルタイプのエンコーディングが過去に手動で変更された場合に必ず必要になります。
wberry 2016年

これを変更することはできません。ISO-8859-1からUTF-8に変更するたびに、保存時に変更されます。
Andreas Mattisson

7

日食火星の場合

ワークスペースエンコーディングの変更:

ワークスペースのエンコードを変更する

ファイルのエンコーディングを確認します。 ファイルエンコーディングの画像チェック


6

設定>>一般>>エディター>>テキストエディター>>スペル:エンコード

PS:Eclipse IndigoとJuno。


4

異なるフォルダーとプロジェクトでより多くのエンコーディングを使用して同じタイプのファイルを編集する必要がある場合(たとえば、1つのプロジェクトがUTF-8で、他がWindows-12xxである)、[ウィンドウ]> [設定]> [一般]> [コンテンツタイプ]> [テキスト]に移動し、それぞれを選択します。複数のエンコーディングのタイプ。

タイプごとに、デフォルトエンコーディングのコンテンツを削除し、[ Update ]をクリックします

このように、Eclipseはエンコーディングを「自動検出」せず、プロジェクトまたはフォルダーのエンコーディングセットを使用します。


3

プロジェクト内に配置して.jspに名前を変更するhtmlを受け取ったときも、同じ問題が発生していました。この問題を解決するために、私は上記の人々がすでに言ったこと、つまりEclipse設定でテキストエンコーディングを変更する必要がありました。ただし、ファイルの名前を.jspに変更する前に、各.htmlファイルの先頭に次の行を含める必要がありました。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>

これにより、.htmlの名前を.jspに変更しようとしたときにファイルエンコーディングを変更する必要があることをEclipseに理解させたと思います。


1

Eclipse Marsで私のために働いたのは、ウィンドウ>設定> Web> HTMLファイルに移動し、エンコーディングの右側のパネルでISO 10646 / Unicode(UTF-8)を選択し、適用してOK、次に.htmlファイルのみを選択することでした。で作成されました。


1

すべてのワークスペースで使用されるデフォルトのエンコーディングを変更するには、次の操作を実行できます。

Eclipse構成フォルダーにdefaults.iniファイルを作成します。たとえば、EclipseがC:/Eclipsecreateにインストールされている場合C:/Eclipse/configuration/defaults.ini。ファイルには次のものが含まれている必要があります。

org.eclipse.core.resources/encoding=UTF-8

行末記号をUNIX値に設定したい場合は、次の行も追加できます。

org.eclipse.core.runtime/line.separator=\n

たeclipse.ini Eclipseのインストールフォルダにある(例えば、C:/Eclipse)次の行を追加します。

-plugincustomization 
D:/Java/Eclipse/configuration/defaults.ini

配置する場所をいじる必要があるかもしれません。「-product」オプションの前に挿入すると機能するようです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.