`

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编码

分享到:
评论

相关推荐

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

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

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

    可是,做了一个测试小例子,结果从客户端传过来的都是乱码。于是上网查,希望可以找到解决方法,可是,网上有好多的答案,经过了很多的实验,都不能很好的解决。没办法只能靠自己一点一点的排查了。  经过一番...

    Netty进制转换乱码问题

    在公司做项目的时候发现用Netty进行TCP/IP通信的Netty客户端接收到的数据进制乱码,经过摸索,终于成功解决了这个鸡肋的问题

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

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

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

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

    SMTP/POP邮件客户端,客户端界面MFC,socket,VS2019

    计网课设-邮件客户端,采用POP和SMTP协议,流程为创建套接字socket-》发送信息-》结束连接。可以实现发送邮件,收件人邮箱可以为多个;可以实现接收邮件,收件箱邮件列表展示(不要太多,否则会非常慢);实现邮件...

    SOCKET_压力测试与日志工具

    <br>(4)接收功能 在“接收”标签页,上面文本框可以输入返回给客户端的信息,下面文本框用来显示从客户端接收到 的信息。接受有TCP/UDP两种模式。 <br> (5)其他功能 <br> 1、多线程发送功能...

    C# socket 最简单的示例(2种)

    本解决方案中包含两个实现的SocKet客户端的实例。 Form1为本机发个自身的,使用前,先要点击“开始接收”按钮,然后发送数据,即将发送的数据显示在Text2中。 Form2为接收从某设备发送来的数据。 默认情况下运行的...

    基于Android开发MINA框架使用详解

    详细讲解如何使用MINA配合Android客户端实现聊天功能,解决中文乱码问题,解决Android客户端接收不到消息问题

    java基础-socket编程控制台没有数据打印以及乱码问题

    2.打印中文乱码问题 3.附录:完整测试代码 1.socket 编程控制台没有数据打印 在程序运行之前要注意一点,就是server端的测试方法要先让他跑起来。因为只有服务端跑起来才能接收客户端的数据,很简单的一个道理,但是...

    Delphi网络通信协议分析与应用实现pdf清晰

    1.5 Delphi Socket网络组件介绍 1.5.1 ClientSocket组件 1.5.2 ServerSocket组件 第2章 基本网络编程实例 2.1 获取IP地址 2.1.1 利用系统工具获得IP地址 2.1.2 使用GetHostByName函数来获取IP 2.1.3 使用...

    标准MFC WinSock ActiveX控件开发实例(II)高级篇

     在这里,我们利用了_com_util::ConvertBSTRToString() 将BSTR转换成char *类型,它能自动对中文字符进行转换,解决了利用某些方法转换时,中文字符变成乱码的BUG。前提是,在使用该方法时,你要先 #include ...

    JAVA自学之路

    先中后英,本着以解决问题为主的想法,练习英文还是先放在一边吧,首先应该在中文网页中查询,还不行的话,搜索英文的吧,最近的尚学堂课程中会带大家阅读英文的书籍。有很多东西就像一层窗户纸,远看灰蒙蒙怪唬人...

    HttpClient以及获取页面内容应用

    * 解决中文乱码问题 * @param httpUrl * @return */ public static String downloadPage(String httpUrl) { StringBuffer pageBuffer = new StringBuffer(); URL pageUrl = null; try { pageUrl =...

    c# 加密和解密相关代码

    i++) //遍历字符串中的所有字符,只能加密字符串,无法加密汉字 { tem_Character = System.Convert.ToChar(InputText.Substring(i, 1)); //获取字符串中指定的字符 UnicodeChar = (int)tem_Character; //获取当前...

    易语言程序免安装版下载

    OpenGL支持库中的部分英文名称常量已改为中文,并统一在所有常量名称之前加前缀“GL_”,以减少与其它库的冲突机率。 3. 互联网支持库中的“FTP目录列表”命令返回的文件时间改为FTP服务器返回的原始时间,不做...

    最新名企标准通用C++面试题,

    C++提供了C连接交换指定符号extern“C”来解决名字匹配问题。 3、请简述以下两个for循环的优缺点(5分) for (i=0; i; i++) { if (condition) DoSomething(); else DoOtherthing(); } if (condition) { ...

Global site tag (gtag.js) - Google Analytics