当前位置: 代码迷 >> Android >> Android和javaweb通信中response.getHeader()乱码有关问题求破
  详细解决方案

Android和javaweb通信中response.getHeader()乱码有关问题求破

热度:13   发布时间:2016-04-28 04:21:21.0
Android和javaweb通信中response.getHeader()乱码问题求破
Web中action代码:

response.setHeader("hello", "abc大家好123");


Android端代码:

String hello=response.getHeaders("hello")[0].getValue();
System.out.println(hello);


输出结果:
如图,英文和数字都OK,中文出现乱码
------解决方案--------------------
看看web端的编码方式
------解决方案--------------------
引用:
Quote: 引用:

看看web端的编码方式

用的是GBK
response.setCharacterEncoding("GBK");

那你android端转下gbk啊
------解决方案--------------------
这个问题 你只能自己多debug, 才能比较深的理解编码。
现在编码格式基本上用utf-8 .
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

看看web端的编码方式

用的是GBK
response.setCharacterEncoding("GBK");

那你android端转下gbk啊

Android端改成这样么?

String hello=response.getHeaders("hello")[0].getValue();
hello=new String(hello.getBytes("GBK"));
System.out.println(hello);

输出这样:
还是乱码


可能是这样new String(hello.getBytes("gbk"),"iso8859");
可以先用浏览器试试
  相关解决方案