はじめまして。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="+query; %> <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を使用しています。
↧