我正在寻找功能方法来为带有 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
作为回应。另一种解决方案是在应用程序中以编程方式更改标头(例如通过过滤器或阀门),但我不认为它是系统的。