Tomcatコンソール文字化けを解決する
トムキャットコンソールの文字化け問題は、エンコード形式の不一致による場合が多く、次の方法で解決できます。
- Tomcatのcatalina.bat(Windows)またはcatalina.sh(Linux)ファイルを編集し、ファイルの先頭に以下を追加します。
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8
これによりTomcatでUTF-8エンコーディングが使用されるようになります。
- Tomcatのconf/logging.propertiesファイルを編集し、ファイル末尾に次を追加します。
java.util.logging.ConsoleHandler.encoding = UTF-8
Tomcatログ出力をUTF-8エンコーディングに設定できます。
- Tomcatのconf/server.xmlファイルを編集し、Connector要素に以下の属性を追加する:
<Connector URIEncoding="UTF-8" .../>
Tomcat が受け取る URL パラメーターのエンコーディングを UTF-8 に設定できます。
- それでもうまくいかない場合は、OSのデフォルト文字エンコードをUTF-8に変更してみてください。Windowsではコントロールパネルの「地域と言語」から、Linuxでは/etc/locale.gen ファイルを編集し locale-gen コマンドを実行することでデフォルトの文字エンコードを変更できます。
プロパティ ファイルに変更を加えた後は、Tomcat を再起動して変更を適用する必要があることに注意してください。