【javaweb】HttpServletResponse中文乱码问题

 响应的数据中有中文,那么有可能出现中文乱码

  • 以字符流输出   response.getWriter()

        //1. 指定输出到客户端的时候,这些文字使用UTF-8编码
        response.setCharacterEncoding("UTF-8");
        
        //2. 直接规定浏览器看这份数据的时候,使用什么编码来看。
        response.setHeader("Content-Type", "text/html; charset=UTF-8");
        
        response.getWriter().write("我爱java...");
  •  以字节流输出  response.getOutputStream()

  //1. 指定浏览器看这份数据使用的码表
        response.setHeader("Content-Type", "text/html;charset=UTF-8");
        
        //2. 指定输出的中文用的码表
        response.getOutputStream().write("我爱java..".getBytes("UTF-8"));
  • 不管是字节流还是字符流,直接使用一行代码就可以了
   response.setContentType("text/html;charset=UTF-8");

    然后在写数据即可。

猜你喜欢

转载自blog.csdn.net/qq_42370146/article/details/84887754