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

标签 java linux encoding character-encoding terminal

我从终端调用 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/

相关文章:

java.lang.NoSuchFieldError : PRE_CLIENT_CREATE 错误

java - 多人浏览器游戏 [Java]

linux - 如何读取LXR?

linux - 在一个命令中更改 'sudo -i' 之后的目录

MySQL UTF8/ASCII/ISO 编码问题

java - 启动错误: could not create the Java virtual machine.发生致命异常

java - postTweet 方法返回 null

php - 无法获取 UTF-8 特殊字符以正确写入 MySQL (PHP)

linux - 终端中用于 C/C++ 的 SublimeText 构建系统。

ruby-on-rails - 执行失败: Error: "\xFE" from ASCII-8BIT to UTF-8