はじめまして。javaの初心者です。
質問があります。以下のソースコードで、
----------------------------------------------------------------
<%@ page contentType="text/html;charset=Shift_JIS"
import="java.net.URLEncoder" %>
<html>
<body>
<p>送信元 Test01.jsp</p>
<%
String query = URLEncoder.encode("テスト","Shift_JIS");
String url "http://localhost:8080/Test/Test02.jsp?name="+que …
%>
<a href="<%=url%>">送信</a>
</body>
</html>
----------------------------------------------------------------
<%@ page contentType="text/html;charset=Shift_JIS"
import="java.net.URLDecoder" %>
<html>
<body>
<p>送信先 Test02.jsp</p>
<%
String str = request.getParameter("name");
String name = URLDecoder.decode(str,"Shift_JIS");
%>
<%= name %>
</body>
</html>
----------------------------------------------------------------
リンクに日本語をエンコードした文字列をクエリとして追加して
送信すると、送信先で表示したとき文字化けしてしまいます。
setCharacterEncoding("Shift_JIS")などを送信先に指定すると
文字化けは回避できるのですが、それではURLEncoderやURLDecoder
を使用している意義がないのではないかと思っています。
なぜ文字化けしてしまうのかをご教授お願いします。
現在WindowsXP IE6.0 Tomcat5.5 JDK1.5を使用しています。
No.1ベストアンサー
- 回答日時:
参考URLのような問題があるみたいですね。
(Versionが違うからはっきりとしたことがいえませんが・・・・。)
もしApacheのcommonsを使用できる環境にあるならば
org.apache.commons.codec.net.URLCodec
でおそらく解決できるのではないでしょうか・・・?
(検証していないのではっきりとしたことはいえませんが・・・。)
参考URL:http://senrigan.ddo.jp/candid/urlencode.html
braver_2004様へ
連絡が遅れましてすみませんでした。
braver_2004様が教えてくださいました、参考URLが大変参考になりました。ありがとうございました。
やはり、J2SE 1.5でも参考URLの内容と同じ問題がおこるようです。
JavaのURLEncoderによるエンコードの結果と、ブラウザによる
エンコードの結果が異なるため、その異なったブラウザによるエンコードの結果がURLDecoderに渡されるために文字化けが生じたのですね。
勉強になりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームで同じ複数のnameで違...
-
フォーム上で押されたボタンに...
-
strutsを使用したjspでjavascri...
-
Strutsでの入力データチェック...
-
JSPでのサブミット判定
-
javaでDBから取得したデータのJ...
-
strutsのリストボックスで、複...
-
「<c:forEach タグが終了し...
-
int型の内容をbyteの配列にコピー
-
JSPとサーブレット間での画面遷...
-
JSPでのリストボックス表示
-
テキストボックスで入力したデ...
-
strutsを使ってテキストエリア...
-
Struts2のタグについて
-
log4jのレベルをdebugにすると...
-
HashMapで、valueにマッピング...
-
リクエストに応じたselectedの...
-
教えてください:strutsのhtml:...
-
StrutsでPOSTのデータ(リクエ...
-
腕時計の時報をならないように...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォームで同じ複数のnameで違...
-
リクエストに応じたselectedの...
-
int型の内容をbyteの配列にコピー
-
フォーム上で押されたボタンに...
-
「<c:forEach タグが終了し...
-
EL式 true falseを表示
-
JSPでのリストボックス表示
-
StrutsでPOSTのデータ(リクエ...
-
Servletへフォームから配列を送...
-
javaでDBから取得したデータのJ...
-
strutsを使用したjspでjavascri...
-
jspの文字化けの解消方法を教え...
-
JSP+Servletで終了ボタン
-
動的に作成したラジオボタンの...
-
struts-config.xmlの設定
-
formでテキストとファイルタイ...
-
ラジオボタンの選択肢をサーブ...
-
strutsのhtml:linkの使い方
-
jspでjavascript関数へ引数を渡...
-
JAVA JSPにてSQL UPDATE文が実...
おすすめ情報