`

Socket 客户端接收中文乱码的解决

阅读更多

客户端接收:

Java代码 复制代码 收藏代码
  1. /**
  2. *
  3. * @param socket 要获取读对象的socket
  4. * @return 流的读句�
  5. * @throws IOException IO异常
  6. */
  7. private BufferedReader getReader(Socket socket) throws IOException {
  8. InputStream socketIn = socket.getInputStream();
  9. returnnew BufferedReader(new InputStreamReader(socketIn));
  10. }
    /**
     * 
     * @param socket  要获取读对象的socket
     * @return 流的读句�
     * @throws IOException IO异常
     */
    private BufferedReader getReader(Socket socket) throws IOException {
        InputStream socketIn = socket.getInputStream();
        return new BufferedReader(new InputStreamReader(socketIn));
    }

 

 

我在接收数据时发现这样会是乱码,之前本来不想管的,后面发现实在又解决,后面看到一朋友的贴子说;
在服务端默认的编码情况下,JAVA的SOCKET接收需要GBK编码,而C#的接收需要UTF-8编码

分享到:
评论

相关推荐

    java Socket与C#通信中中文乱码问题的解决方案

    总结起来,解决Java Socket与C#通信中中文乱码问题的关键在于: 1. **客户端**:确保使用`getBytes("UTF-8")`将字符串编码为UTF-8字节数组,然后通过Socket发送。 2. **服务器端**:在接收到数据后,使用`Encoding....

    Delphi TCPIP通信 实例 解决中文乱码问题 SOCKET SERVER-CLIENT

    敝人近期整理的客户端与服务端通信实例,数据编码约定采用UTF-8编码,解决中文乱码问题.ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的...

    C# Socket 客户端服务端封装带使用实例

    1. Client.cs:实现了封装的Socket客户端,包括连接、发送、接收和断开连接的逻辑。 2. Server.cs:实现了封装的Socket服务端,处理客户端的连接请求,并进行数据交互。 3. TestClient.cs 和 TestServer.cs:测试类...

    java c++ 通信之间的乱码解决方法

    Java和C++之间进行Socket通信时,可能会遇到乱码问题,主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C++在Windows XP环境下可能使用GBK编码。解决这个问题的关键在于确保数据在传输过程中保持正确的...

    java socket 客户端和服务端例子

    一旦有客户端发起连接,服务端会创建一个Socket实例来处理这个连接,并且可以开始接收和发送数据。在Java中,`ServerSocket`类用于创建服务器端套接字,`accept()`方法用于接受客户端的连接。 客户端(client)程序...

    Delphi TCPIP通信 实例 解决中文乱码问题

    敝人近期整理的客户端与服务端通信实例,数据编码约定采用UTF-8编码,解决中文乱码问题.ServerSocket组件可以同时接受一个或多个ClientSocket组件的连接请求,并与每个ClientSocket组件建立单独的连接,进行单独的...

    Netty进制转换乱码问题

    3. **解决乱码问题**:当客户端接收到乱码时,首先要确认发送端和接收端是否使用了相同的字符编码。可以尝试在接收端使用不同的解码方式进行解码,如`Charset.decode()`方法,指定正确的编码格式,如`...

    vs中中文显示错误,或是TCP发送中文乱码问题的解决

    例如,如果你的服务器端使用GBK编码发送中文,但客户端假设数据是UTF-8编码,那么接收到的数据就会出现乱码。解决方法是在发送数据前进行编码转换,并在接收端正确地解码。可以使用诸如`Encoding.GetEncoding("GBK")...

    Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题

    本文将详细探讨如何使用Java开发这样的客户端,并解决在处理中文字符时可能出现的乱码问题。 首先,让我们了解Java中的Socket编程。在Java中,`java.net.Socket`类提供了TCP/IP套接字功能,可以用于建立客户端到...

    socket传输结构体的解决办法

    解决 Socket 传输结构体的问题需要我们将结构体转换成字符串然后发送,在接收端将字符串转换回原来的结构体。这样我们就可以实现结构体的传输。 在这个解决方案中,我们使用了结构体来存储需要传输的数据,然后将...

    QT5 实现TCP通信 客户端与服务端,互相发送字符串;解决乱码问题

    本教程将详细介绍如何在QT5中建立TCP客户端和服务端,并解决中文乱码问题。 **一、QT5中的TCP通信** QT5提供了QNetworkAccessManager和QTcpSocket等类来处理TCP通信。QTcpSocket类是用于进行TCP连接的基础,它可以...

    java写的socket通信客户端

    Java编写的Socket通信客户端是网络编程中的一个基础组件,...综上所述,这个Java编写的Socket客户端实现了基本的网络通信功能,并通过断线重连机制提高了其稳定性。理解并掌握这些知识点对于进行Java网络编程至关重要。

    Tcp调试助手

    在使用SocketTool V4.0 进行TCP调试时,用户可以模拟客户端发起连接,观察服务器是否正确响应;在UDP调试中,可以发送数据包到目标端口,观察返回的数据是否符合预期。此外,通过监控网络流量,可以分析出可能导致...

    socket文件接收

    为了实现这个过程,我们需要编写服务器端(接收方)和客户端(发送方)的Socket程序。服务器端需要创建一个监听Socket,等待客户端的连接请求。当客户端连接成功后,服务器端开始接收文件头,解析出文件信息,然后...

    flash XMLSocket java 通信(采用服务器推技术 解决了乱码 )

    本文将深入探讨如何使用XMLSocket在Flash与Java之间进行高效、稳定的数据交换,并且特别关注如何解决在通信过程中可能出现的中文乱码问题。 首先,XMLSocket是Flash中的一个类,它提供了基于TCP/IP的双向通信功能,...

    C#客户端 C++服务端 乱码问题

     我在工作中也遇到了这样的问题——客户端是用C#来写的,服务端是用C++来写的,以下是解决乱码问题的方法:  socket 通信,客户端采用c#  发送报文如下: client.Connect(ipAddress, port); ...

    PB9实现的SOCKET通讯协议

    - 它也可以用作后台服务,接收和响应来自其他客户端的请求,实现分布式系统中的模块间通信。 通过深入学习PB9和SOCKET通讯的结合,开发者能够构建出高效、可靠的网络应用,利用PB9的强大功能和SOCKET的灵活性,...

    C# socket 服务端与客户端通信演示代码

    在本文中,我们将深入探讨C#中的套接字(socket)编程,特别是在服务端与客户端之间的通信。套接字是网络编程的基础,它允许不同计算机上的应用程序之间进行数据交换。C#提供了System.Net.Sockets命名空间,其中包含...

    SocketTool网络通讯工具

    在IT领域,理解和掌握Socket编程是构建网络应用程序的基础,无论你是开发服务器端应用、客户端应用,还是进行网络数据交换,Socket都是不可或缺的接口。 首先,我们来深入了解一下TCP(Transmission Control ...

    c# socket Server/Client 解决消息边界问题

    因此,当服务器或客户端接收到一系列字节时,必须能够正确地识别出独立的消息。这就是所谓的消息边界问题。 标题中提到的"C# Socket Server/Client 解决消息边界问题"主要涉及以下技术点: 1. **Socket类**:C#的...

Global site tag (gtag.js) - Google Analytics