SpringMVC:如何在响应头中设置html / jsp的默认字符集

时间:2015-01-13 04:00:33

标签: java spring jsp spring-mvc servlets

当springmvc处理静态html文件时,其返回的标头是:

Content-Type: text/html

但我想要的是:

Content-Type: text/html; charset=utf-8

当springmvc处理jsp文件时,其返回的头是:

Content-Type: text/html; charset=ISO-8859-1

但我想要的是:

Content-Type: text/html; charset=utf-8

我讨厌添加代码:

<%@ page pageEncoding="utf-8"%>

在每个jsp文件中,我只想让springmvc假设我的所有jsp文件都是utf-8编码的。

我已添加

<!-- encoding filter -->
<filter>
    <filter-name>Filter_CharacterEncoding</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
</filter>
<filter-mapping>
    <filter-name>Filter_CharacterEncoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

在我的web.xml中,但没有用

1 个答案:

答案 0 :(得分:0)

  

块引用   我讨厌添加代码:

&lt;%@ page pageEncoding =&#34; utf-8&#34;%

  

块引用

在这种情况下,您必须在服务器设置中指定mime类型。

如果您正在使用tomcat,请使用this(静态文件中提及但方法相同)

如果您正在使用其他服务器尝试搜索&#34;如何设置Mime类型服务器名称&#34;

当你为文件指定mime类型时,添加字符编码以及&#34 ;;&#34;