socket服务端和客户端编码方式不一致将有可出现中文乱码问题,因此两边设成一样的就可以了
socket服务端发送数据时设置编码方式
PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true);
output.println("你好");
客户端接收数据时设置编码方式:
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
System.out.println(input.readLine());
本文详细介绍了如何在Socket服务端和客户端中设置统一的编码方式,以解决中文字符传输过程中的乱码问题。通过示例代码展示了如何在发送和接收数据时指定UTF-8编码,确保跨平台中文数据的正确传输。
1296

被折叠的 条评论
为什么被折叠?



