1

端末から Java を呼び出し、アラビア語の文字列を次のようにパラメーターとしてメイン メソッドに送信しています。

/path/to/java -Dfile.encoding=UTF-8 -classpath "/path/to/bin" path.to.main "مرحبا" すべてが正常に動作し、エンコーディングの問題なしで文字列を受け取ります...

しかし、サーバーで同じことを行い、「????」のような文字列を受け取ると、エンコードの問題に直面しています。

それで、私のLinuxサーバーでこのエンコーディングの問題を修正する方法を教えてくれる人はいますか? どうもありがとう。

4

1 に答える 1

0

それはまだかなりあいまいです.. Linuxサーバーにsshして、そこで同じコマンドを実行するのと、ローカルのWindowsマシンで実行するということですか? osx? ローカルで OSX を操作し、ssh を実行して Linux マシンにアクセスしていると仮定すると、ssh クライアントの端末設定を確認できます。UTF-8 エンコーディングをサポートしていない可能性が高く、端末クライアントが理解できない文字の解釈を表示しているだけです。

于 2012-07-05T14:45:34.327 に答える