Tomcatコンソール文字化けを解決する

トムキャットコンソールの文字化け問題は、エンコード形式の不一致による場合が多く、次の方法で解決できます。

  1. Tomcatのcatalina.bat(Windows)またはcatalina.sh(Linux)ファイルを編集し、ファイルの先頭に以下を追加します。
set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8

これによりTomcatでUTF-8エンコーディングが使用されるようになります。

  1. Tomcatのconf/logging.propertiesファイルを編集し、ファイル末尾に次を追加します。
java.util.logging.ConsoleHandler.encoding = UTF-8

Tomcatログ出力をUTF-8エンコーディングに設定できます。

  1. Tomcatのconf/server.xmlファイルを編集し、Connector要素に以下の属性を追加する:
<Connector URIEncoding="UTF-8" .../>

Tomcat が受け取る URL パラメーターのエンコーディングを UTF-8 に設定できます。

  1. それでもうまくいかない場合は、OSのデフォルト文字エンコードをUTF-8に変更してみてください。Windowsではコントロールパネルの「地域と言語」から、Linuxでは/etc/locale.gen ファイルを編集し locale-gen コマンドを実行することでデフォルトの文字エンコードを変更できます。

プロパティ ファイルに変更を加えた後は、Tomcat を再起動して変更を適用する必要があることに注意してください。

bannerAds