tomcate7和tomcate 8版本需要注意的一些问题
1.tomcate7的请求request请求编码默认是ISO-8859-1,而tomcate8 request请求默认为utf-8(和我们配置的编码一样),那么如果是tomcate7时请求的编码ISO-8859-1,而我们设置的编码是utf-8,此时就会出现乱码。
方法一:get请求----对请求参数(中文)一个一个设置 new string(参数.getBytes("ISO-8859-1"),UTF-8)
方法二:get请求---修改tomcate中的server.xml文件(一次性的设置tomcate7,get请求乱码问题,推荐使用)
针对tomcate7 post请求如何设置编码
request.setCharacterEncoding("uft-8");
响应如果设置编码
response.setCharacterEncoding("utf-8")
response.setContentType("text/html; charset=utf-8");
如果设置了响应编码,浏览器显示还是乱码,则看看下面
PrintWriter out =resp.getWriter();
out 输出必须放在编码响应之后,否则就会乱码。
2.tomcate高版本开发,低版本部署会有问题,最好保持一致