2008-12-04 47 views
1

我有以下條目的應用程序的web.xml:錯誤頁的指令不會顯示UTF8正確

<error-page> 
    <error-code>404</error-code> 
    <location>/system_files/error/p_notfound.jsp</location> 
</error-page> 

然而,在此頁顯示的時候,日本出現亂碼。

如果直接顯示或甚至通過servlet過濾器顯示,相同頁面(p_notfound.jsp)將正確顯示。

我嘗試添加一個過濾器:

request.setCharacterEncoding("UTF8"); 

但是,這並不能幫助。有任何想法嗎?

回答

0

我試圖建議以上,但事實上,我通過將響應標頭,迫使它通過Servlet過濾器固定此:

response.setHeader(「內容類型」,「文本/ html; charset = UTF-8「);

似乎工作得很好!

0

我也遇到過這個問題。我通過升級解決了它。你使用的是最新版本的Tomcat嗎?

0

使用request.setCharacterEncoding()不會幫助你,因爲它只是改變了用於解析請求參數的編碼。

您應該檢查這一點:

  • 是JSP內容真的UTF-8編碼?
  • 您是否爲JSP頁面設置了pageEncoding參數?