1.乱码的原因
- 客户端发送请求时没有对URL进行编码,我们只要使用URLDecoder.decode(待转值,”utf-8”);处理即可。
- 服务端在获取参数时,默认编码不是”UTF-8”,一般是”ISO-8859-1”。
2.解决办法
安卓部分代码
String name =URLDecoder.decode(待转值,"utf-8");
// 设置请求的参数名和参数值
params.put("key",name);
//注意这里是先转码再设置get请求的参数值
服务器端代码
String Name = new String(request.getParameter("key").getBytes("iso8859-1"),"utf-8");
亲测可解决中文乱码问题