亂碼的方式有很多,這里指出一種不容易想到的
*請確保您的頁面單獨訪問正常,經過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,在其后面指定編碼也就沒用了
以上這篇javaweb servlet中使用請求轉發亂碼的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。