【Java】解决中文在post/get请求乱码的问题

乱码主要是编码不统一造成的。

在Tomcat8.0中已经为我们解决了在get请求时候传入中文乱码的问题,故我们需要解决一下post请求中文参数乱码的问题。

直接上Demo

@WebServlet("/register")
public class RegisterServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置请求的编码为utf-8即可
        req.setCharacterEncoding("utf-8");
        String username=req.getParameter("username");
        String password=req.getParameter("password");
        //设置返回格式
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().println("注册成功!"+"
"); resp.getWriter().println("username:"+username+"
"); resp.getWriter().println("password:"+password); } }

 

你可能感兴趣的:(【Java】解决中文在post/get请求乱码的问题)