doGetメソッドではデータのやり取りにURLを利用している?ため,日本語のデータを扱うと文字化けしてしまう.URIEncoding("windosw-31J")みたいに,エンコードを指定してやると文字化けしなくなるらしいが,5.0以上のtomcatを利用しているとそれでも文字化けしてしまう(´;ω;`)
tomcat5.0以上でdoGetメソッドを使いたい場合は,以下の手順でserver.xmlを書き換える作業が必要となる.
eclipseのserverプロジェクトの中にあるserver.xmlを右クリックし,テキストエディタでserver.xmlを開く(xmlエディタではダメっぽい.なぜ……(´・ω・`)).
xmlの中段あたりに
connector connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443"
という記述があるので,それを以下のように書き換える.
connector connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443" usebodyencodingforuri="true"
このようにserver.xmlを書き換えておくとdoGetメソッドでも文字化けしなくなる(。・ω・。 )
2008年10月12日
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿