1

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

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

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

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

4

1 回答 1

0

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

于 2012-07-05T14:45:34.327 回答