`

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

 
阅读更多
  这个是常见问题,我给出我的排查和解决办法。

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

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


  排查办法:

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

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



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


  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"/>


  问题解决
  • 大小: 8.3 KB
  • 大小: 3.5 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics