java socket 中文乱码_java-Socket接受中文乱码的解决 | 学步园

服务器发送一条数据如:

Java代码

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

PrintWriter out = new PrintWriter(client.getOutputStream());

out.println("没有查到该数据。");//向客户端发送

out.flush();

BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));

PrintWriter out = new PrintWriter(client.getOutputStream());

out.println("没有查到该数据。");//向客户端发送

out.flush();

然后客户端接收:

Java代码

public BufferedReader recieve(){

//从服务端程序接收数据

InputStreamReader isr=null;

BufferedReader br=null;

try {

isr = new InputStreamReader(server.getInputStream());//这里需要GBK

br = new BufferedReader(isr);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return br;

}

///

BufferedReader br=recieve();

while((message = br.readLine()) != null){

messages+=message;

}

System.out.println("messages="+messages);

public BufferedReader recieve(){

//从服务端程序接收数据

InputStreamReader isr=null;

BufferedReader br=null;

try {

isr = new InputStreamReader(server.getInputStream());//这里需要GBK

br = new BufferedReader(isr);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return br;

}

///

BufferedReader br=recieve();

while((message = br.readLine()) != null){

messages+=message;

}

System.out.println("messages="+messages);

你会发现这样写会是乱码;

应该写成isr = new InputStreamReader(server.getInputStream(),"GBK");

这样就正常显示了。

在服务端默认的编码情况下,JAVA的SOCKET接收需要GBK编码,而C#的接收需要UTF-8编码

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月29日 上午11:55
下一篇 2025年3月29日

相关推荐

  • 快手视频如何关联小店商品 快手短视频小店关联具体操作方法介绍

    快手视频如何关联小店商品 快手短视频小店关联具体操作方法介绍,很多用户刚刚使用快手,不知道怎么关联小店商品,那么下面小编就来给大家介绍一下吧。 先进入手机快手App里,然后点击下方的发布视频选项。 在发货…

    2025年4月5日
  • 微博极速版如何看关注 操作方法介绍

    微博极速版如何看关注 操作方法介绍,赶快一起来看看吧。 1.先打开手机,点击手机桌面上的微博极速版。 2.然后点击右下角的我。 3.之后点击设置。 4.然后点击消息设置。 5.之后点击选择关注者即可 以上就是wp之家小…

    2025年4月5日
  • 微信黑名单删除了怎么恢复

    在微信这款软件中,很多用户都想知道黑名单删除了怎么恢复?下面一起来看看吧! 方法一:通过“设置”找回好友 1,进入微信,点击“我的”。 2,找到“设置”选项,点击进入。 3,找到“朋友权限”选项,点击进入。 4,在界…

    2025年4月5日
  • 百度竞价开户流程,竞价开户需要多少钱呢?

    现在企业通过百度竞价来获取客户开展业务,是越来越常见了。那么想做竞价投放广告应该怎么办呢? 想要做竞价投放我们首先需要开通百度竞价账户才能做竞价投放。那么我们是怎么开户呢? 一、开户准备 1、公司资质(…

    2025年3月29日
  • chatgpt怎么注册?详细的chatgpt注册图文教程

    近日要说科技圈最大的话题是什么?当然是智能软件【chatgpt】,能够为用户提供自动生成文本还能代写代码等服务,很多用户都想使用chatgpt,但是不知道怎么注册,下文是本站为大家整理的详细的chatgpt注册图文教程,…

    2025年3月29日
  • 《QQ》顶部消息提醒怎么关闭

    《QQ》顶部消息提醒怎么关闭,很多小伙伴在使用qq的过程中,会发现qq顶部经常出现弹窗消息提醒,所以想要设置将其关闭掉。那么qq顶部弹窗怎么关闭呢?wp之家小编整理了相关的教程,希望对大家有所帮助。 qq顶部弹窗…

    2025年4月5日
  • 《微信》新买的手机号已被注册该怎么解决

    《微信》新买的手机号已被注册该怎么解决,微信是大家使用较多的社交平台,如果你新买的手机号在注册微信的时候,竟然提醒你该手机号已被注册怎么办?wp之家小编整理了相关的教程,希望可以很好的帮助到大家! 微信…

    2025年4月5日
  • 为什么翻拍了跑量的素材,却不跑量?

    当不起量的时候我们知道素材占了大部分原因,于是我们不得不对自己或者行业里能够跑量的素材进行翻拍,直接点就是“抄”。 但是结果我们也知道,翻拍10条可能9条效果都不好,剩下那1条可能好几天又不行了。 翻拍到底…

    2025年3月29日