阅读261 返回首页    go 阿里云 go 技术社区[云栖]


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

今天在做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编码

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

小小经验,笔记一下。

最后更新:2017-04-02 17:28:36

  上一篇:go 兼容IE、FireFox等跨浏览器播放背景音乐 html
  下一篇:go 接口设计与数据同步解决方案小结