1. 程式人生 > >【javaweb】HttpServletResponse中文亂碼問題

【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");

    然後在寫資料即可。