中文乱码有三种情况:
1.
post
在接收方request.setCharacterEncoding(“utf-8”)
get
接收方获取到的值使用String的构造器进行重组:
new
String(((String)request.getParameter("")).getBytes("ISO-8859-1"),"UTF-8");
2.
该方法和get处理方式一样
3.
在要转向的那个页面那边接收的时候:
new
String(((String)request.getParameter("")).getBytes("ISO-8859-1"),"UTF-8");
特别说明:如果浏览器是ie6或以下版本,2、3种情况会出现乱码(当中文是奇数的时候)
解决方法是:
说明:应当尽量使用post方式提交
响应乱码解决的方法有两种:
1.response.setContentType("content-type","text/html;charset=utf-8");
2.response.setHeader("content-type","charset=utf-8")