我有一个简单的程序,它向运行服务的远程服务器发出请求,我相信该服务是用 Delphi 编写的,但肯定是在 Windows 上运行的。
我被告知该服务将使用 Windows 的默认编码。
当我得到响应并使用 println 输出它时,我在输出中得到了一些奇怪的符号,这让我认为这是一个字符编码问题。
如何告诉 Java 来自远程系统的输入是 Windows 编码?
我尝试了以下方法:
_receive = new BufferedReader(new InputStreamReader(_socket.getInputStream(),"ISO-8859-1"));
_System.out.println(_receive.readLine());
额外的字符在输出中显示为正方形,正方形中有 4 个数字。