其實亂碼分爲兩種:1.源碼亂碼;2.運行時亂碼。
- 源碼亂碼就設置文件存儲編碼格式,也就是Text file encoding(文本文件編碼)
- 運行時亂碼就要用寫程序代碼設置:pageEncoding="UTF-8"的作用是設置JSP編譯成Servlet時使用的編碼。
- contentType="text/html;charset=UTF-8"的作用是指定對服務器響應進行重新編碼的編碼。
- request.setCharacterEncoding("UTF-8")的作用是設置對客戶端請求進行重新編碼的編碼。
- response.setCharacterEncoding("UTF-8")的作用是指定對服務器響應進行重新編碼的編碼。
注:還有一個源碼亂碼是不可逆的
就是iso8859-1編碼不能轉換成utf-8,而utf-8可以轉換成iso8859-1編碼,所以要注意