背景環境是這樣:
JSP頁面設置:
<%@ page language =“java”import =“java.util。*”pageEncoding =“GBK”%>
配置過濾器:
public void doFilter(ServletRequest req,ServletResponse resp,FilterChain鏈)拋出IOException,ServletException {
HttpServletRequest請求=(HttpServletRequest)請求;
HttpServletResponse響應=(HttpServletResponse)resp;
request.setCharacterEncoding(this.encoding);
response.setCharacterEncoding(this.encoding);
response.setContentType( “text / html的;字符集=” + this.encoding + “\”“);
chain.doFilter(request,response);
}
頁面顯示效果:
問題:
問題原因:
在創建questions.jsp時,我配置蝕的默認編碼爲UTF-8,因此,即使的pageEncoding(頁面顯示編碼格式)的編碼格式設置爲GBK,文件本身就是使用UTF-8編碼編寫成的,在頁面顯示自然還是亂碼。
問題解決辦法:
將IDE的編碼格式設置爲上圖格式,重新創建一個JSP文件,將代碼粘貼過去就行。
最後效果圖:
使用的同樣的代碼。