带有Tomcat的Geronimo中的默认编码
我正在寻找使用Tomcat为Geronimo 3的HTTP响应设置默认字符编码的功能方法。似乎有很多解决方法,但没有任何方法可以轻松地在某些文件中设置某些属性,就像Apache Httpd一样。 (Apache Httpd有
AddDefaultCharset
用于所有响应。)我尝试将属性useBodyEncodingForURI
和URIEncoding
添加到var/catalina/server.xml
中的<connector>
元素。
<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
作为回应。另一个解决方案是在应用程序中编程更改标题(例如通过过滤器或阀门),但我没有发现它是系统性的。
没有找到相关结果
已邀请:
1 个回复
闪脖
文件中为过滤器分配所有URI: &LT;滤光器&gt; &lt; description&gt;过滤器设置编码&lt; / description&gt; &LT;过滤器名称&gt; ENC-滤波器&LT; /过滤器名称&gt; &LT;滤波器级&GT; eu.barbucha.tests.EncodingSettingFilter&LT; /滤波器级&GT; &LT; /滤光器&gt; &LT;过滤器映射&GT; &LT;过滤器名称&gt; ENC-滤波器&LT; /过滤器名称&gt; &LT; URL模式&GT * LT; / url-pattern的&GT; &LT; /过滤器映射&GT; 就这样。