为了账号安全,请及时绑定邮箱和手机立即绑定

java,关于Socket通信时的字符集编解码?

java,关于Socket通信时的字符集编解码?

皈依舞 2019-02-08 11:07:47
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")

查看完整回答
反对 回复 2019-03-03
?
海绵宝宝撒

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)


查看完整回答
反对 回复 2019-03-03
  • 2 回答
  • 0 关注
  • 918 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信