GET中文乱码解决方式:
注意:这种方式既可以解决get的乱码,也可以解决post的中文乱码
还可以简化:
注意:tomcat8之后的默认解码方式为 “UTF-8” 无需再进行操作
@WebServlet("/demo5")
public class RequestDemo5 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//post解决中文乱码
request.setCharacterEncoding("UTF-8");
///获取参数
String username = request.getParameter("username");
System.out.println("post:"+username);
//get解决中文乱码
username=new String(username.getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);
System.out.println("get:"+username);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doGet(request, response);
}
}