从linux服务器终端调用Java时的编码问题

时间:2012-07-03 22:04:38

标签: java linux encoding character-encoding terminal

我从终端调用Java并将阿拉伯字符串作为参数发送到main方法:

/ path / to / java -Dfile.encoding = UTF-8 -classpath“/ path / to / bin”path.to.main“مرحبا”,一切正常,我收到的字符串没有任何编码问题..

但是,在服务器上执行相同操作并接收类似“????”的字符串时,我遇到编码问题

那么,任何机构都可以告诉我如何在我的linux服务器上解决这个编码问题吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

那仍然很模糊..你的意思是ssh进入linux服务器并在本地Windows机器上运行相同的命令? OSX?假设您正在本地使用OSX并运行ssh来访问Linux机器,我会查看您的ssh客户端的终端设置。它可能不支持UTF-8编码,而您只是看到终端客户端对其无法理解的字符的解释。