【javaweb】HttpServletResponse中文亂碼問題
阿新 • • 發佈:2018-12-10
響應的資料中有中文,那麼有可能出現中文亂碼
-
以字元流輸出 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");
然後在寫資料即可。