![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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の例外処理機構で呼ばれた時だけ文字化けしているように見えます。解決方法ありますか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
でも、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:http://www.atmarkit.co.jp/fjava/onepoint/svltjsp …
参考2:http://www.ingrid.org/java/jserv/i18n/corruptedc …
参考3:http://www.atmarkit.co.jp/fjava/rensai3/mojibake …
suirisさん、返信ありがとうございます。
返信に気付くのが遅れてしまいすみません。
問題は解決していないのですが、原因は分かりました。
web.xmlにてエラーコード500のページを指定していると、
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
JSP側のerrorPage="error.jsp"の指定が無視されて、文字化けが発生することがわかりました。
試しにjsp側をerrorPage="unknown.jsp"(unknown.jspは存在しないファイル)としても、エラー発生時にerror.jspの内容が文字化けして表示されました。
そして、web.xml側のerror-pageの指定をコメントアウトすると
JSP側のerrorPageの指定が有効になり、指定したエラーページが文字化けせずに表示されます。
なんなんでしょうね~。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JSPからJSPへ情報を渡せる?
-
jspからServletを呼び、元のjsp...
-
JSPのエラー画面(error.jsp)に...
-
webアプリを作ってます。エラー...
-
jspでbeanを使いたいのです...
-
JSPのエラー。
-
文字列の切り取り
-
JSPでできること
-
jsp:paramアクションタグで配列...
-
jspからjarを参照したいのですが
-
eclipseで新規Tomcatプロジェク...
-
フォームで同じ複数のnameで違...
-
ボタンが活性化の場合とは、ボ...
-
「<c:forEach タグが終了し...
-
javascriptでセッションを取得
-
遷移元を判定したい!
-
C# ログイン画面からメイン画面...
-
リクエストに応じたselectedの...
-
Webサービスについて(基になる...
-
VB.NET DataReaderが開かれている
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
session,requestはjspで未定義...
-
jspでbeanを使いたいのです...
-
javascriptでformの送信後、値...
-
JSPのエラー画面(error.jsp)に...
-
jsp:paramアクションタグで配列...
-
Struts:フレーム内JSPからcssフ...
-
strutsで、任意の画面からの任...
-
WEB-INF直下のフォルダ
-
jspのクラスのコンパイルエラー
-
Tomcatで、存在するファイルがS...
-
Tomcatの仮想ディレクトリ配置...
-
Servlet-JSP間のhidden要素での...
-
JSP>errorPageで指定したページ...
-
eclipseで新規Tomcatプロジェク...
-
jspでファイルを読み込む
-
javaでカレンダー作成
-
[JSP]1Servletから複数フレーム...
おすすめ情報