亂碼的方式有很多,這裡指出一種不容易想到的
*請確保您的頁面單獨訪問正常,經過servlet請求轉發時,有PrintWriter out = response.getWriter()不正常,沒有正常
解決方式是在執行PrintWriter out = response.getWriter();前加上
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
原理解釋:
直接使用response.getWriter(),那麼流的的編碼方式會被指定ISO-8859-1,在其後面指定編碼也就沒用了