EclipseでのUTF-8文字セット構成

2333 ワード

プラグイン開発アプリケーションをより国際的にサポートし、中国語の出力を最大限にサポートするには、JavaファイルにUTF-8符号化を使用することが望ましい.しかし、Eclipseワークスペース(workspace)のデフォルト文字符号化はオペレーティングシステムのデフォルト符号化であり、簡体字中国語オペレーティングシステム(Windows XP、Windows 2000簡体字中国語)のデフォルト符号化はGB 18030であり、このワークスペースで確立されたエンジニアリング符号化はGB 18030であり、エンジニアリングで確立されたjavaファイルもGB 18030である.新規作成エンジニアリング、javaファイルをUTF-8に直接使用する場合は、次の作業が必要です.
   1、windows->Preferences...[プリファレンス](Preferences)ダイアログボックスを開き、左側のナビゲーションツリーをgeneral->Workspace、右側のText file encodingに移動し、Otherを選択してUTF-8に変更します.その後、プロジェクトのプロパティダイアログボックスのText file encodingがUTF-8になります. 
   2、windows->Preferences...[プリファレンス](Preferences)ダイアログボックスを開き、左側のナビゲーションツリーをgeneral->Content Type,右側のContext Typeツリーに移動し、TextをオンにしてJava Source Fileを選択し、下のDefault encoding入力ボックスにUTF-8、点Updateを入力すると、JavaファイルがUTF-8にエンコードされるように設定します.その他のjavaアプリケーション開発関連ファイル、例えばproperties、XMLなどはすでにEclipseのデフォルトで指定されており、それぞれISO 8859-1、UTF-8であり、開発中にコードフォーマットを変更する必要がある場合はここで指定することができる. 
3、上記の2つのステップを経て、新しいjavaファイルがUTF-8符号化され、Eclipseのコンパイル、実行、デバッグは問題ありませんが、RCPアプリケーションのProduct出力をする場合、またはプラグイン出力をする場合、いつもエラーが発生します.この場合、RCPアプリケーション、またはプラグインPluginエンジニアリングのbuildが必要となる.propertiesに行を追加します.javacDefaultEncoding.=UTF-8.出力時にjavaソースファイルがコンパイルされたときにUTF-8がエンコードされます.この設定は、すべてのjavaソースファイルを保証するUTF-8符号化フォーマットが必要であり、すべてでなければ、Eclipseヘルプ(Plug-in Development Environment Guide>Reference>Feature and Plug-in Build configuration)を参照して、すべてのjavaソースファイルがUTF-8符号化であることをお勧めします. 
 
•javacDefaultEncoding.<library> - sets default encoding to use when compiling the given library.
•javacCustomEncodings.<library> - a comma separated list of paths and encodings to use when compiling the given library.  Example: 

javacCustomEncodings.library.jar = src/org/foo[US-ASCII], src/org/foo/bar.java[ISO-8859-1]
 
プラグインが実行する文字符号化には、上記の2つの方式があり、1つはすべてを1つの符号化に設定することであり、もう1つは、バー部分を何らかの符号化に設定することである.
 
プラグイン開発、RCPアプリケーション開発は、GB 18030などの他の符号化に基づいてUTF-8に変換したい場合は、まず、以上の作業を行う.次に、iconvベースの一括変換ツールなどの符号化変換ツールを検索することによって、元の符号化をUTF-8符号化に変換し、javaソースファイルのみを変換することに注意し、他のタイプのファイルはすでに適切な符号化である可能性がある.原工程属性のText file encodingを、原符号化からUTF-8に変更すればよい.
 
 
eclipseには文字列の符号化を設定する場所があります.
window->preferences->general->editors->text editors->spelling->encoding-> UTF-8
これは単語のスペルの時に使ったようで、ネット上では検証だと言っています.