ドイツ語の特殊文字を含むテスト 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 エンコーディングを指定しようとしましたが、効果はありませんでした。