質問: urldecoder.decode(str,"shift_jis"); %> <%= name %> ---------------------------------------------------------------- リンクに日本語をエンコードした文字列をクエリとして追加して 送信すると、送信先で表示したとき文字化けしてしまいます。 setcharacterencoding("shift_jis")などを送信先に指定すると 文字化けは回避できるのですが、それではurlencoderやurldecoder を使用している意義がないのではないかと思っています。 なぜ文字化けしてしまうのかをご教授お願いします。 現在windowsxp ie6.0 tomcat5.5 jdk1.5を使用しています。
回答: 参考urlのような問題があるみたいですね。 (versionが違うからはっきりとしたことがいえませんが・・・・。) もしapacheのcommonsを使用できる環境にあるならば org.apache.commons.codec.net.urlcodec でおそらく解決できるのではないでしょうか・・・? (検証していないのではっきりとしたことはいえませんが・・・。) 参考url:http://senrigan.ddo.jp/candid/urlencode.html