閱讀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 接口設計與數據同步解決方案小結