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

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

2016-02-16 23:00 489 查看
本来已经在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") ;// 接收订单信息
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: