Tomcat で Geronimo 3 の HTTP 応答のデフォルトの文字エンコーディングを設定する機能的な方法を探しています。多くの回避策があるようですが、Apache Httpd の場合のように、ファイルにプロパティを簡単に設定する方法はありません。(Apache Httpd はAddDefaultCharset
すべての応答に使用されています。) の要素に属性useBodyEncodingForURI
と要素を追加しようとURIEncoding
しました。<connector>
var/catalina/server.xml
<Connector name="TomcatWebConnector"
port="${HTTPPort + PortOffset}"
address="${ServerHostname}"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="${HTTPSPort + PortOffset}"
useBodyEncodingForURI="true"
URIEncoding="UTF-8"
executor="DefaultThreadPool"/>
しかし、うまくいきません。私はまだContent-Type text/html;charset=ISO-8859-1
応答でヘッダーを受け取ります。別の解決策は、アプリケーションのヘッダーをプログラムで変更することです (たとえば、フィルターやバルブを介して) が、 systemicではないと思います。