我从终端调用 Java 并将阿拉伯字符串作为参数发送到 main 方法,如下所示:
/path/to/java -Dfile.encoding=UTF-8 -classpath "/path/to/bin"path.to.main "مرحبا"一切正常,我收到的字符串没有任何编码问题.. .
但是,当我在服务器上执行相同操作并接收到类似“????”的字符串时,我遇到了编码问题
那么,任何人都可以告诉我如何解决我的 Linux 服务器上的这个编码问题吗? 非常感谢。
最佳答案
这仍然很模糊.. 你的意思是通过 ssh 进入 linux 服务器并在那里运行相同的命令与在本地 windows 机器上运行相同的命令?操作系统?假设您在本地使用 OSX 并运行 ssh 以访问 linux 机器,我将查看您的 ssh 客户端的终端设置。它很可能不支持 UTF-8 编码,您只是看到终端客户端对它不理解的字符的解释。
关于java - 从 linux 的服务器终端调用 Java 时的编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319851/