德语变音字符的mac java编码

时间:2012-05-24 16:54:51

标签: java macos encoding swt

我创建了一个测试swt应用程序,它有一些德语特殊字符。当我从eclipse运行这个应用程序时它工作正常,但如果我创建jar应用程序并从终端运行jar它会显示错误的特殊字符。

例如,我在关闭应用程序时显示“ Sie sind sicher,dass Sie,um die Aufnahmezuschließen?”消息,但是当我从终端运行应用程序时,它显示如图所示的字符。

enter image description here

正如您在图像中看到的,有一些特殊字符无法正确显示。

我正在使用Mac Lion。 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编码,但没有效果。

1 个答案:

答案 0 :(得分:1)

你没有告诉我们你是如何得到这个字符串的,但如果它在源代码中,那么你可能只需要在构建时指定编码,例如。

javac -encoding UTF-8 ...

显然可以根据实际的源代码编码来定制。