質問します。
用件:servletからjspに遷移する際に文字化けが発生します。
環境:
Eclipse3.7
java6
ApacheTomcat7.0
フレームワークはなし
内容:
フォワードでTest.jspに遷移します。
RequestDispatcher requestdispatcher = request.getRequestDispatcher("/Test.jsp");
requestdispatcher.forward(request, response);
Test.jspに遷移すると、Test.jspの「<body>テスト</body>」がブラウザ表示時に文字化けします。
(英数字は化けません。)
servletを使用せず、Test.jspに直接アクセスすると文字化けが起きません。
servletで、Test.jspで適当なhiddenを作成し、servletでgetParameterをSystem.out.printしても
文字化けなどはおきません。
また、RequestDispatcherでは文字化けが起こりますが、
response.sendRedirect("/Test.jsp");
だと文字化けがおきません。
現状、sendRedirectとsessionを使用して値の受け渡しを行っておりますが、
RequestDispatcherを使用したいので困っております。
また文字コードは
javaファイルそのものはSJIS
jspは<%@ page language="java" contentType="text/html; charset=SJIS" %>
となっております。
わかりにくい文章で申し訳ありませんが、ご回答の程よろしくお願いします。
No.3ベストアンサー
- 回答日時:
できればもう少し情報をください。
【1】フォワード時のレスポンスヘッダーはどのようになっていますか?
response.getContentType()
で取得できると思います。
ここでShift_JIS(SJIS)でなければ
response.setContentType("text/html; charset=SJIS")
などでセットしてみてください。
【2】「文字化けしている」場合の実際のエンコードは何ですか?
ブラウザで見たとき、エンコードを変えて見られるエンコードがありますか?
【3】[2]で見られるエンコードがあった場合、
<meta http-equiv="content-type" content="text/html; charset=(そのエンコード)" />
などを<head>内に入れてみる。
※ちなみにJavaファイルはたしかすべてUTF-8で処理された気がします。
Javaファイル中に日本語などの2バイト文字がないので、EclipseさんがSJISと判断しているだけかと。
この回答への補足
回答ありがとうございます。
早速試してみたいと思います。
現在、その環境が手元にありませんので、
後日試します!
ありがとうございました。
試してみましたら、後ほどご報告させていただきたいと思います。
後日、確認してみたところ特に何も変えずに、文字化けが直っていました。
ご回答いただいた方、ありがとうございました。
原因などわかったら記述するつもりでしたが、原因が不明で直ってしまったため、
このままとじさせていただきます。
No.2
- 回答日時:
SJIS
じゃなくて
Shift_JIS
とか
Windows-31J
にしてみるとか
この回答への補足
回答ありがとうございます。
回答内容でいただいた方法はすでに試してみました。
質問に記載しておらずすみません。
ありがとうございました。
後日、確認してみたところ特に何も変えずに、文字化けが直っていました。
ご回答いただいた方、ありがとうございました。
原因などわかったら記述するつもりでしたが、原因が不明で直ってしまったため、
このままとじさせていただきます。
No.1
- 回答日時:
<%@ page pageEncoding="文字コード" %>
も記述してみるとか?
この回答への補足
回答ありがとうございます。
<%@ page pageEncoding="SJIS" %>
と
<%@ page language="java" contentType="text/html; charset=SJIS" pageEncoding="SJIS"%>
で試してみましたが、特に変化はありませんでした。
後日、確認してみたところ特に何も変えずに、文字化けが直っていました。
ご回答いただいた方、ありがとうございました。
原因などわかったら記述するつもりでしたが、原因が不明で直ってしまったため、
このままとじさせていただきます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLエディタBracketsの文字化け 3 2022/04/28 14:50
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- Perl perlについての質問 2 2022/10/17 15:25
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Google Drive 【Googleドライブ】ドライブ上内でのフォルダ移行について 4 2022/11/30 12:50
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- HTML・CSS docxをmht形式で保存したファイルをedgeで開くと文字化けする 1 2022/07/29 13:14
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jspからServletを呼び、元のjsp...
-
[JSP]1Servletから複数フレーム...
-
webアプリを作ってます。エラー...
-
struts2 jspファイル直接参照禁...
-
Servlet-JSP間のhidden要素での...
-
jsp:paramアクションタグで配列...
-
JSPの値により遷移先を変更する
-
return new ActionForward("xxx...
-
jspでbeanを使いたいのです...
-
javascriptでformの送信後、値...
-
javaでカレンダー作成
-
三菱GOTの画面切り替えについて
-
リクエストに応じたselectedの...
-
フォーム上で押されたボタンに...
-
C言語で今まで表示していた画面...
-
j-axis 腕時計のアラーム止めたい
-
Java-jspの画面入力値保持について
-
ActiveWorkbook.Pathの一つ下の...
-
腕時計の時報をならないように...
-
ホームページビルダーが遅い!...
マンスリーランキングこのカテゴリの人気マンスリー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フォル...
おすすめ情報