我创建了一个测试swt应用程序,它有一些德语特殊字符。当我从eclipse运行这个应用程序时它工作正常,但如果我创建jar应用程序并从终端运行jar它会显示错误的特殊字符。
例如,我在关闭应用程序时显示“ Sie sind sicher,dass Sie,um die Aufnahmezuschließen?”消息,但是当我从终端运行应用程序时,它显示如图所示的字符。
正如您在图像中看到的,有一些特殊字符无法正确显示。
我正在使用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编码,但没有效果。
答案 0 :(得分:1)
你没有告诉我们你是如何得到这个字符串的,但如果它在源代码中,那么你可能只需要在构建时指定编码,例如。
javac -encoding UTF-8 ...
显然可以根据实际的源代码编码来定制。