您的位置:首页 > 移动开发 > Android开发

Android通过Get方式提交数据的乱码处理

2016-05-09 15:55 288 查看

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");


亲测可解决中文乱码问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: