Servlet请求乱码问题
学习链接:020-Servlet-HttpServletRequest对象-请求乱码问题_哔哩哔哩_bilibili
1.原因:
在解析过程中默认使用的编码方式为 ISO-8859-1(不支持中文),所以解析时会出现乱码。
2.解决POST请求乱码:
设置request中的编码方式,告诉服务器以生命方式解析数据。
要在获取之前设置编码格式:
**注意:这种方式只针对POST请求,对于GET请求(除Tomcat8以上)还是会乱码的
request.setCharacterEncoding("UTF-8");
在GET请求中,Tomcat8以上的版本不会出现乱码问题
在POST请求中,是会乱码的
3.解决Tomcat7及一下版本的乱码问题:
不能用上面的那种方法解决,它需要转换一下:
String name = new String(request.getParameter("uname").getBytes("IOS-8859-1"),charsetName:"UTF-8");
标签:请求,request,乱码,POST,解析,Servlet From: https://www.cnblogs.com/hmy22466/p/16777027.html