繁体   English   中英

Tomcat 7.0.35为静态HTML文件设置HTTP响应标头Content-Type字符集

[英]Tomcat 7.0.35 set HTTP response header Content-Type charset for static HTML files

我使用HTTP连接器从一个独立的Tomcat 7.0.35服务器的单个war文件中提供一些静态HTML文件和一个servlet。

我想通过设置HTTP响应头Content-Type=text/html;charset=UTF-8来指定所有静态HTML文件的Content-Type=text/html;charset=UTF-8

Tomcat默认使用Content-Type=text/html (没有charset部分)提供HTML文件。

我按照以下说明操作:

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding#Q8

但是标题仍然包含Content-Type=text/html而没有;charset=UTF-8

我的web.xml在下面转载。 请注意,我试图改变url-pattern/**/index.htmlindex.html ,但这些都不奏效。

仅供参考,Tomcat正确地提供了/index.html文件(缺少的除外;charset=UTF-8 )。 / getData servlet也正常工作,我通过使用response.setContentType("application/json;charset=UTF-8");成功设置了servlet的响应Content-Type=text/html;charset=UTF-8 response.setContentType("application/json;charset=UTF-8");

谢谢你的帮助。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <filter>
        <filter-name>CharacterEncoding</filter-name>
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncoding</filter-name>
        <url-pattern>/index.html</url-pattern>
    </filter-mapping>
    <servlet>
        <servlet-name>DataServlet</servlet-name>
        <servlet-class>com.rcg.data.web.DataServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>DataServlet</servlet-name>
        <url-pattern>/getData</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>
</web-app>

您是否尝试过设置MIME映射以包含字符集?

<mime-mapping>
    <extension>html</extension>
    <mime-type>text/html;charset=UTF-8</mime-type>
</mime-mapping>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM