Request 获取请求参数中文乱码问题解决方法

乱码问题如下:

Request 获取请求参数中文乱码问题解决方法_第1张图片
提交参数后:

  • post方式乱码:
    Request 获取请求参数中文乱码问题解决方法_第2张图片
  • get方式:没有乱码
    在这里插入图片描述

解决方法:

在获取参数前,设置request的编码:

request.setCharacterEncoding("utf-8");

例如:

@WebServlet("/requestbody3")
public class requestDemo extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.设置流的编码
        request.setCharacterEncoding("utf-8");
        //获取请求参数
        String username = request.getParameter("username");
        System.out.println(username);
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request,response);//执行doPost代码逻辑,简化代码
    }
}

你可能感兴趣的:(Request 获取请求参数中文乱码问题解决方法)