���������
今天在做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编码”
--------------------------------------------
小小经验,笔记一下。