1.解决响应编码乱码
本来应该这么做:
首先,自己使用utf-8编码,response.setCharacterEncoding("utf-8");
然后,告诉浏览器,我使用的编码,response.setHeader("Content-Type","text/html;charset=utf-8");
但是,response.setHeader("Content-Type","text/html;charset=utf-8")这一句也会设置response的编码为utf-8。
因此,就出现了方法一。
方法一:response.setHeader("Content-Type","text/html;charset=utf-8");
方法二:response.setContentType("text/html;charset=utf-8");(推荐使用)
方法二是方法一的简化方式。
2.解决请求编码乱码
(1)get方式:new String(request.getParameter("paramName").getBytes("iso-8859-1"),"utf-8");
(2)post方式:request.setCharacterEncoding("utf-8");设置请求编码,只对请求体有效!注意,对于GET而言,没有请求体!!!所以此方法只对POST请求中的参数有效!