Delphiで書かれていると思われるサービスを実行しているリモートサーバーにリクエストを送信する簡単なプログラムがありますが、間違いなくWindowsで実行されています。
このサービスは、Windows のデフォルトのエンコーディングを使用すると言われています。
応答を取得して println を使用して出力すると、出力に奇妙な記号が表示され、文字エンコーディングの問題であると思われます。
リモートシステムからの入力がWindowsエンコーディングであることをJavaに伝えるにはどうすればよいですか?
私は次のことを試しました:
_receive = new BufferedReader(new InputStreamReader(_socket.getInputStream(),"ISO-8859-1"));
_System.out.println(_receive.readLine());
余分な文字は、正方形の中に 4 つの数字がある正方形として出力に表示されます。