1

ドイツ語の特殊文字を含むテスト swt アプリケーションを作成しました。このアプリケーションを Eclipse から実行すると正常に動作しますが、アプリケーションの jar を作成して端末から jar を実行すると、間違った特殊文字が表示されます。

たとえば、アプリケーションを閉じるときに「Sie sind sicher, dass Sie, um die Aufnahme zu schließen?」というメッセージを表示しましたが、端末からアプリケーションを実行すると、画像のように文字が表示されます。

ここに画像の説明を入力

画像でわかるように、正しく表示されない特殊文字がいくつかあります。

マックライオンを使用しています。JDKの詳細は

Java バージョン "1.6.0_31" Java(TM) SE ランタイム環境 (ビルド 1.6.0_31-b04-415-11M3646) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 20.6-b01-415、混合モード)

次のコマンドを使用して端末からアプリケーションを実行しています

java -cp :./final/* mypackege.MainClass -d32 -Dfile.encoding=UTF-8

コマンドラインから UTF エンコーディングを指定しようとしましたが、効果はありませんでした。

4

1 に答える 1

1

どのように文字列を取得しているか教えてくれませんでしたが、それがソース コードにある場合は、おそらくビルド時にエンコーディングを指定するだけの問題です。

javac -encoding UTF-8 ...

明らかに、ソースコードが実際に使用されているエンコーディングに合わせて調整してください。

于 2012-05-24T16:56:57.090 に答える