EclipseでUTF-8ファイルを使用します
-
04-10-2019 - |
質問
かなり簡単な質問。 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を検出するためのいくつかの改善を提供しますが、それらを生成またはスキップすることではありません。
所属していません StackOverflow