【问题标题】:SpringMVC: How to set the default charset for html/jsp in the response headerSpringMVC:如何在响应标头中设置 html/jsp 的默认字符集
【发布时间】:2015-03-10 23:13:19
【问题描述】:

springmvc在处理静态html文件时,其返回的header为:

Content-Type: text/html

但我想要的是:

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

springmvc在处理jsp文件时,其返回的header为:

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 中,但是没有用

【问题讨论】:

标签: java spring jsp spring-mvc servlets


【解决方案1】:

块引用 我讨厌添加代码:

块引用

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

如果您使用的是 tomcat,请使用this(静态文件中提到但方法相同)

如果您使用其他服务器,请尝试搜索“如何设置 Mime 类型服务器名称”

当您为文件指定 mime 类型时,添加字符编码以及“;”

【讨论】:

    猜你喜欢
    • 2015-11-28
    • 2011-12-04
    • 2017-05-07
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 2016-03-13
    • 2013-01-20
    相关资源
    最近更新 更多