2011-07-31 8 views
10

多くのギリシャ語のメッセージを含むRCPアプリケーションを作成しているので、すべてがUTF-8です。 Eclipse IDEを使用して開発してテストするときは、すべて問題ありません。Eclipse-RCP製品のデプロイ時に間違ったエンコード

「Eclipse製品エクスポートウィザード」を使用して展開すると、結果のexeではギリシャ文字が正しく表示されません。

私は何か愚かな行方不明だと知っていますが、私は何も分かりません。助けてもらえますか?

+0

ニースの仕事にテキストエンコーディングを指定することにより、正常に動作させることができます。この質問を回答として閉じてください。 – Zecas

答えて

8

(質問からコピーされた - ので、これは答えを有するものとして示している)

私が予想ほど自明ではなかったが、私は解決策を見つけました。

Eclipseはあなたが

javacDefaultEncoding .. = UTF-8

ドキュメントをすることができ、例えば、以下の値でjavacDefaultEncodingプロパティを指定できるbuild.propertiesでビルドプロセスを制御する能力を与えます「プラグイン開発環境ガイド>リファレンス>ビルド構成」のEclipseヘルプにあります。

これは誰かを助けることを望みます。

2

トリックは、Javaエディタが使用するのと同じのfile.encodingを使用してのEclipse IDEを起動することです。

日食-vmargsの-Dfile.encoding = UTF-8

ウィンドウ - >環境設定 - >一般 - >ワークスペース - >テキストファイルエンコーディング - >その他 - > UTF-8

RCPアプリケーションをエクスポートすると、UTF-8ラベルが正しく表示されます。 RCPアプリケーションを起動するために必要な特別なVM引数はありません。

これにより、LinuxとWindows Eclipsesの間でUTF-8ソースコードを共有できます。

+1

**これは**プラグインまたはそのバージョンのEclipseで作成されたすべての製品のエンコードを指定するのに便利です。特定のプロジェクトに対してエンコーディングを変更する必要がある場合は、これより上の回答(Francis Uptonとmkdev)を参照してください。 –

1

プラグインをエクスポートすると、IDE内の通常のビルドプロセスとは別のプロセスでコンパイルされます。構築プロセス(PDE.Bu​​ild)がIDEで使用されるテキストエンコーディングを無視するのはknown bugです。

輸出は、あなたのプラグインのbuild.propertiesファイル

javacDefaultEncoding.. = UTF-8 
+0

これは、特定のプロジェクトのエンコーディングを指定する場合に便利です。エンコーディングが**常に** UTF-8(例えば)であれば、これ以下の答え(marcolopesから)を見てください。 –

関連する問題