服务器使用Java套接字接收未编码的字符

时间:2017-05-25 15:20:57

标签: java sockets encoding character-encoding

我尝试从计算机发送消息并使用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();

1 个答案:

答案 0 :(得分:0)

使用DataInputStream和DataOutputStream来读/写套接字。它们具有readUTF()和writeUTF()方法,可以正确发送字符串。