質問: WindowsXP+tomcat5.0.28にて hello.jsp -------------------------------------------------------------- <%@ page language="java" contentType="text/html;charset=Windows-31J"%> <%@ page errorPage="error.jsp" %> error.jsp ------------------------------------------------------------- <%@ page language="java" contentType="text/html;charset=Windows-31J"%> <%@ page isErrorPage="true" %> ---------------------------------------------------------------------- hello.jspの中で例外が発生するとerror.jspが呼ばれますが、error.jspの内容が文字化けしてブラウザに表示されます。 でも、error.jspを直接ブラウザから呼ぶと文字化けが起きません。 JSPの例外処理機構で呼ばれた時だけ文字化けしているように見えます。解決方法ありますか?
回答: でも、error.jspを直接ブラウザから呼ぶと文字化けが起きません。> <%@ page errorPage="error.jsp" %>を使用したことがないので明確な回答は出来ないですが・・・。 ■1.<%@ page pageEncoding="Windows-31J" %>を1行加える ■2.hello.jspとerror.jspの文字コードを同じ文字コードで保存する。 ■3.上記内容で解決しなければ、JSPファイルが出力指定している文字コードと違っているとかではないでしょうか? ※例えば、Shift_JISコードで表示と指定しているのにファイルを保存する際にUTF-8などで保存しているとかではないでしょうか? ■4.上記内容で解決しなければ、JSP側の文字化け問題でしたら以下のサイトを(JSP側は多分文章の様子からお調べになっていると思いますが・・・。一応。) 参考1: 参考2: 参考3: