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で質問しましょう!
似たような質問が見つかりました
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 ビデオカードが変更されたPCの復元 1 2022/11/29 02:01
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Windows 10 WIN10(MAC-bootcamp)で 起動時のパスWが どうにもならない 2 2023/06/30 11:40
- その他(プログラミング・Web制作) zshの例外処理 1 2022/06/02 16:36
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
struts2 jspファイル直接参照禁...
-
webアプリを作ってます。エラー...
-
jspでformのvalueを取得。
-
javascriptでformの送信後、値...
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
腕時計の時報をならないように...
-
j-axis 腕時計のアラーム止めたい
-
ActiveWorkbook.Pathの一つ下の...
-
Java-jspの画面入力値保持について
-
C# ログイン画面からメイン画面...
-
テキストボックスで入力したデ...
-
漏電遮断器の黄色ボタンと白色...
-
VBAでTIFF画像を読み込むには?
-
遷移元を判定したい!
-
セッション情報の保持について
-
困っています
-
三菱GOTの画面切り替えについて
-
ボタンが活性化の場合とは、ボ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
webアプリを作ってます。エラー...
-
JSPからJSPへ情報を渡せる?
-
jspでbeanを使いたいのです...
-
jsp:paramアクションタグで配列...
-
WEB-INF直下のフォルダ
-
1つのフォーム内容を1つのsubmi...
-
javascriptでformの送信後、値...
-
JSPの変数受け渡しについて教え...
-
Tomcatで開発したStrutsアプリ...
-
JSPでimportを行う時の、変数の...
-
JSP>errorPageで指定したページ...
-
servletからjspへの遷移時に文...
-
Servlet-JSP間のhidden要素での...
-
jspのクラスのコンパイルエラー
-
リンクの無効化/有効化 の切り...
-
検索後のページ再表示初期化
-
javaでカレンダー作成
-
strutsで、任意の画面からの任...
-
TOMCATで\\webapps\\ROOTフォル...
おすすめ情報