服务器接收Android客户端中文乱码解决

本来已经在Servlet中将所有的编码都设置成UTF-8了,

response.setContentType("text/html; charset=utf-8");
		response.setCharacterEncoding("utf-8");


 

而且客户端发送的数据类型也是UTF-8

post.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));


但是在服务器端接收到的中文仍然乱码

 

解决方案:

方案一:

在服务器端接收数据时将request的编码也设置成utf-8(不区分大小写)

response.setContentType("text/html; charset=utf-8");
		response.setCharacterEncoding("utf-8");
		request.setCharacterEncoding("utf-8");


方案二:

利用String的一构造方法,将编码转换为utf-8(不区分大小写)

String order =new String(request.getParameter("order").getBytes("iso-8859-1"),"utf-8") ;// 接收订单信息


 

你可能感兴趣的:(服务器端接收客户端数据乱码)