java socket 网络通信返回文本转码问题 java socket 网络通信返回文本是乱码,怎么转为GBK?
展开全部
byte[] bytes = str.getBytes();
str = new String(bytes,"ISO-8859-1");
ISO-8859-1是字符集中一种
没测试。。。
str = new String(bytes,"ISO-8859-1");
ISO-8859-1是字符集中一种
没测试。。。
追问
不行
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = null;
while ((str = br.readLine()) != null){
System.out.println(new String(str.getBytes(),"ISO-8859-1"));
}
输出还是乱码
返回是UTF-8的
追答
编码错了,返回utf-8就不是配置
ISO-8859-1
而是utf-8?
展开全部
byte[] bytes = str.getBytes("ISO-8859-1");
str = new String(bytes,"GBK");
str = new String(bytes,"GBK");
追问
不行,不单中文乱码,英文也是乱码,求指点迷津!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将编码设置为GBK
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询