android 我用httpurlconnection get方法 从服务器获取了一个json 可是打印出来是一段乱码 代码如下

要怎么改才能不出现乱码
2024-12-25 12:34:31
推荐回答(2个)
回答1:

1、让服务器设置一下编码格式,tomcat有个设置编码格式的

2、接收后  转码  例如new String(old.getBytes("gbk"),"utf-8");具体看你接收到的是什么格式

3、设置studio的编码格式  最好所有统一  u8格式

回答2:

Map> map = conn.getHeaderFields();
for (String key : map.keySet()) {
System.out.println(key + "--->" + map.get(key));
}
遍历下服务器的响应头信息,找到编码,看下编码格式。

然后创建InputStreamReader这样创建:
InputStreamReader inputStreamReader =new InputStreamReader(connection.getInputStream(),"编码格式")
试试看能不能解决