我尝试从计算机发送消息并使用java套接字从另一台计算机读取消息。问题是服务器收到的消息是未编码的内容,由钻石内的两个问号表示。
要读写,我使用以下对象:
PrintWriter out = new PrintWriter(new OutputStreamWriter( socket.getOutputStream(), "UTF-8"), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8")));
方法:
out.println("OK");
in.readLine();
答案 0 :(得分:0)
使用DataInputStream和DataOutputStream来读/写套接字。它们具有readUTF()和writeUTF()方法,可以正确发送字符串。