2008-12-04 84 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参数?