Android连接服务端出现中文乱码的有关问题
Android连接服务端出现中文乱码的问题
这个是常见问题,我给出我的排查和解决办法。
前提条件
APP端:android使用volley进行请求发送;
服务端:SPINGMVC
出现的问题:服务端接受到的请求参数有中文乱码
排查办法:
1. APP端打印请求参数,发现并无中文乱码
2. 使用wireshark抓安卓端的包
如下

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

[size=medium]3. 检查安卓代码,针对对象里面每一个属性在设置的时候转码成utf-8
4. 检查服务端的spingmvc里面的controller 发现并没有强制转码(跳过)
5. 检查服务器的配置,tomcat下面的server.xml修改成
问题解决[/size]
这个是常见问题,我给出我的排查和解决办法。
前提条件
APP端:android使用volley进行请求发送;
服务端:SPINGMVC
出现的问题:服务端接受到的请求参数有中文乱码
排查办法:
1. APP端打印请求参数,发现并无中文乱码
2. 使用wireshark抓安卓端的包
如下
检查发现请求参数里面有乱码的出现 (由于服务端需要的是对象转json格式,开始我只是将url+json转了一次utf-8,事实证明我是too young, too simple啊)
[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]