Android 解决中文参数传递到服务器乱码问题

android端使用xutils的post请求

按道理post请求传递参数是不需要转码,但其实android在传递参数时,即使使用的是post请求,但其实也是放在地址栏的,所以会把中文转义成utf-8形式,如下图。
这里写图片描述

java服务端获取请求参数

修改前:

String checkvalue1 = request.getParameter("checkvalue1");

如果按照一般的方式获取参数,会得到如下乱码。
这里写图片描述

修改后:

String checkvalue1 = request.getParameter("checkvalue1");
//增加一行转义代码
checkvalue1=new String(checkvalue1.getBytes("ISO-8859-1"),"UTF-8");

你可能感兴趣的:(android)