1

我有一个包含以下条目的应用程序 web.xml:

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

但是,当显示此页面时,日文字符会出现乱码。

如果直接显示或什至通过 servlet 过滤器显示,相同的页面 (p_notfound.jsp) 会正确显示。

我尝试将过滤器添加到:

request.setCharacterEncoding("UTF8");

但这无济于事。有任何想法吗?

4

3 回答 3

0

我也遇到过这个问题。我通过升级解决了它。您使用的是最新版本的 Tomcat 吗?

于 2008-12-04T21:58:11.530 回答
0

使用 request.setCharacterEncoding() 对您没有帮助,因为它只是更改了用于解析请求参数的编码。

你应该检查这个:

  • JSP 内容真的是 UTF-8 编码的吗?
  • 您是否为您的 JSP 页面设置了 pageEncoding 参数?

于 2008-12-14T23:21:40.437 回答
0

我尝试了上面的建议,但实际上我通过添加响应标头来强制它通过 servlet 过滤器来解决这个问题:

response.setHeader("Content-Type", "text/html; charset=UTF-8");

似乎工作得很好!

于 2009-01-05T22:22:10.467 回答