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