java,關于Socket通信時的字符集編解碼
2 回答

小唯快跑啊
TA貢獻1863條經驗 獲得超2個贊
socket通信時,多數用到的輸入輸出流,在使用流的時候要注意字節流和字符流,如果有字符的話你用了字節流就會出現亂碼。
下面也處理亂碼
String str = 你接到的流
str = new String(str.getByte(), "utf-8") 或者
str = new String(str.getByte(iso-8859-1), "utf-8")

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
Socket conn=server.accept(); DataInputStream in=new DataInputStream(conn.getInputStream()); String str=in.readUTF(); //上面這些你可以換,因為最終你得到的是流,在從流中對數據 str = new String(str.getByte(), "utf-8") System.out.print(str)
- 2 回答
- 0 關注
- 1048 瀏覽
添加回答
舉報
0/150
提交
取消