0
点赞
收藏
分享

微信扫一扫

Java-Socket接收服务端数据--中文乱码

崭新的韭菜 2022-03-23 阅读 53


���������

今天在做Socket接收服务器数据的时候,出现上一行这样的乱码,具体原因是接收的时候没有加编码!

解决方法:

DatagramSocket ds = new DatagramSocket();
ds.receive(rp);
// 取出信息
String content = new String(rp.getData(), 0, rp.getLength(),"GBK");//这里需要追加GBK编码,不然会有乱码


网上发现有帖子说:“在服务端默认的编码情况下,JAVA的SOCKET接收需要GBK编码,而C#的接收需要UTF-8编码”

--------------------------------------------

小小经验,笔记一下。


举报

相关推荐

0 条评论