1

次のエントリを持つアプリケーション web.xml があります。

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

ただし、このページを表示すると日本語の文字化けが発生します。

同じページ (p_notfound.jsp) が、直接表示された場合、またはサーブレット フィルターを介して表示された場合でも正しく表示されます。

フィルターを追加してみました:

request.setCharacterEncoding("UTF8");

しかし、それは役に立ちません。何か案は?

4

3 に答える 3

0

上記の提案を試しましたが、実際には応答ヘッダーを追加してサーブレットフィルターを強制的に通過させることでこれを修正しました。

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

うまく機能しているようです!

于 2009-01-05T22:22:10.467 に答える
0

request.setCharacterEncoding() を使用しても、リクエストパラメーターの解析に使用されるエンコーディングが変更されるだけなので、役に立ちません。

これを確認する必要があります:

  • JSP コンテンツは本当に UTF-8 でエンコードされていますか?
  • JSP ページに pageEncoding パラメータを設定しましたか?

于 2008-12-14T23:21:40.437 に答える
0

私もこの問題を経験しました。バージョンアップで解決しました。最新バージョンの Tomcat を使用していますか?

于 2008-12-04T21:58:11.530 に答える