1

我正在开发一个使用 Freemarker 和 Spring 在 Jetty 上运行的项目。它将涉及显示来自许多不同国家的字符,因此我尝试将编码设置为 UTF-8。但是,无论我做什么,它仍然是 ISO-8859-1。我试图在我的 web.xml 中创建一个过滤器,我试着把它

  response.setCharacterEncoding("UTF-8");
  response.setContentType("text/html; charset=utf-8");

就在渲染视图之前。但是当我加载页面并单击“查看页面信息”时,编码始终为 ISO-8859-1。我还尝试直接访问我的应用服务器以查看它是否受到 Apache 的影响,但得到了相同的结果。任何帮助表示赞赏。

4

1 回答 1

1

您是否尝试在 web.xml 中使用弹簧字符编码过滤器?就我而言,我有以下内容:

 <filter>
    <filter-name>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>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
于 2010-03-29T16:21:39.480 回答