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 关注
- 1008 浏览
添加回答
举报
0/150
提交
取消