总结一下,在JavaWeb中针对各种情况处理中文乱码的方法。
首先我们看下,一个请求响应的流程
浏览器------------------>Servlet容器--------------->显示页面
编码 使用容器的URIEncoding转码 解码
1.JSP中显示乱码
解决方法: 在JSP中第一行加上 <%@ page pageEncoding="UTF-8"%>
即可解决。
2.Servlet中显示乱码
解决方法:在Servlet中加上 response.setContentType("text/html;charset=UTF-8");
3.Post请求中传中文参数显示乱码
解决方法:接受参数前,加上request.setCharaterEncoding("UTF-8");
4.Get请求中传中文参数显示乱码
解决方法:修改tomcat,conf文件夹下的server.xml文件。将其中的
修改为