java 轉發頁面後亂碼問題

背景環境是這樣:

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文件,將代碼粘貼過去就行。

最後效果圖:


使用的同樣的代碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章