inputStream读取可能造成中文乱码
解决思路是inputStream转为reader再读取到stringBuffer中
Socket connect = new Socket("127.0.0.1", 4986);
InputStream in = connect.getInputStream();
InputStreamReader isr=new InputStreamReader(in,"UTF-8");
BufferedReader br=new BufferedReader(isr);
String s="";
StringBuffer sbf=new StringBuffer();
while((s=br.readLine())!=null){
sbf.append(s);
}
String ss=sbf.toString();
// F) 关闭socket
connect.close();读取socket传过来的信息
最新推荐文章于 2022-08-14 20:27:07 发布
本文介绍了一种解决通过InputStream读取数据时出现中文乱码的方法。核心思路是将InputStream转换为使用UTF-8编码的InputStreamReader,然后通过BufferedReader逐行读取到StringBuffer中,确保中文字符正确显示。
1222

被折叠的 条评论
为什么被折叠?



