编码后即使是垃圾字符输出

时间:2013-07-15 10:30:10

标签: java linux slackware

所以,我基本上一直试图在我的程序中使用西班牙语字符,但无论我在哪里使用它们,Java都会打印出'?'。

我正在使用Slackware,并在那里执行我的代码。

我更新了lang.sh,并添加了:export JAVA_TOOL_OPTIONS = -Dfile.encoding = UTF-8 在此之后,当我尝试打印时,它没有打印问号,而是打印其他垃圾字符。我在屏幕上打印了默认的Charset,并且已成功设置,但打印不正确。

帮助?

谢谢!

编辑:我在NetBeans上的Windows中编写代码,并在slackware上执行.class或.jar。 此外,我似乎无法执行locale命令。我收到错误“bash:locale:command not found”。

这让我感到困惑:当我在Slackware控制台上回显任何特殊字符时,它们会完美显示,但是当我运行一个简单打印它的命令行参数的java程序时(我输入特殊字符作为命令行输入) ,它输出垃圾。

1 个答案:

答案 0 :(得分:0)

如果您使用的是诸如PuTTY之类的ssh客户端,请检查它是否也使用UTF-8字符集。