質問

かなり簡単な質問。 BOMの有無にかかわらずUTF-8でエンコードされたテキストファイルで作業するようにEclipseを構成する方法はありますか?

これまでのところ、UTF-8エンコードでEclipseを使用していますが、それは機能しますが、BOMを含む別のエディターによって生成されたファイルを編集しようとすると、Eclipseはそれを適切に処理しません。ファイルの開始(BOM)。 EclipseにBOMを使用してUTF-8エンコードされたファイルを理解させる方法はありますか?

役に立ちましたか?

解決

両方 バグ78455 (「BOMをUTF-8ファイルに強制するオプションを提供する」) バグ136854 そのような選択肢にあまり希望を残さないでください。

ワークスペースでのエンコードのサポートは、Javaから利用可能なものに基づいています.
ワークスペース内の任意のリソースについて、チャーセット文字列を撮影するJava APIで使用できるCharset文字列を取得することができます。
例は次のとおりです。

  • 'US-ASCII',
  • 'UTF-8',
  • 'Cp1252',
  • 'UTF-16'(ビッグエンディアン、自動的に挿入)、
  • 'UTF-16BE'(ビッグエンディアン、自動的に挿入されていません)、
  • 'UTF-16LE'(リトルエンディアン、自動的に挿入されていません)。

Javaエンコーディングの場合、「UTF-16」エンコーディングを除き、BOMは無料で挿入されたり廃棄されたりする(読むとき).
これがエンドユーザーに困惑していても、これがすべてのJavaアプリケーションの仕組みです。
アプリケーションがユーザーの期待に合わせてBOMを使用してUTF-8ファイルの作成をサポートしたい場合は、独自にそのような機能を提供する必要があります (Javaもリソースモデルもそれを支援しないため)。
Eclipseは、BOMを検出するためのいくつかの改善を提供しますが、それらを生成またはスキップすることではありません。

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