tomcat8版本之前,get和post请求的中文都会出现乱码的现象,升级到8版本之后对对get请求的乱码做了处理,但是post请求的中文依然会出现乱码。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取用户输入的用户名
String username = request.getParameter("username");
System.out.println("乱码处理前:"+username);
//使用ISO-8859-1进行编码
username = URLEncoder.encode(username,"ISO-8859-1");
//使用UTF-8进行解码
username = URLDecoder.decode(username,"UTF-8");
System.out.println("乱码处理后:"+username);
} protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//处理post请求的乱码问题
request.setCharacterEncoding("UTF-8");
//获取用户输入的用户名
String username = request.getParameter("username");
System.out.println("username:"+username);
}
奈斯| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |