接口参数有中文,乱码怎么办

问题:通过GET方法请求数据,接口里参数带中文,在浏览器中可以请求到数据,在程序里就是得不到数据。

环境:网络请求框架用的是Volley

原因:浏览器中请求,浏览器会给中文自动编码比如:看房–>%E7%9C%8B%E6%88%BF;
用HttpGet原生的请求方法,试了试也没问题,说明HttpGet也给中文编过码了;
在Volley框架中不行,但是将参数换成%E7%9C%8B%E6%88%BF后,可以正常请求数据。

解决方法:人为给中文编码;
String order_type=”看房”;

############+”orderType=”+URLEncoder.encode(order_type)

你可能感兴趣的:(Android)