Android连接服务端出现中文乱码的有关问题

Android连接服务端出现中文乱码的问题
  这个是常见问题,我给出我的排查和解决办法。

  前提条件
  APP端:android使用volley进行请求发送;
  服务端:SPINGMVC

  出现的问题:服务端接受到的请求参数有中文乱码


  排查办法:

  1. APP端打印请求参数,发现并无中文乱码

  2. 使用wireshark抓安卓端的包
如下

Android连接服务端出现中文乱码的有关问题

     检查发现请求参数里面有乱码的出现 (由于服务端需要的是对象转json格式,开始我只是将url+json转了一次utf-8,事实证明我是too young, too simple啊)
Android连接服务端出现中文乱码的有关问题

  [size=medium]3. 检查安卓代码,针对对象里面每一个属性在设置的时候转码成utf-8

  4. 检查服务端的spingmvc里面的controller 发现并没有强制转码(跳过)

  5. 检查服务器的配置,tomcat下面的server.xml修改成
<Connector Encoding="UTF-8" URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>


   问题解决[/size]