2008年10月12日

doGetメソッドでの文字化けの防止

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メソッドでも文字化けしなくなる(。・ω・。 )

0 件のコメント: