Проблемы с кодировкой в ​​Spring и Freemarker - PullRequest
1 голос
/ 26 марта 2010

Я работаю над проектом с использованием 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, но получил тот же результат. Любая помощь приветствуется.

1 Ответ

1 голос
/ 29 марта 2010

Вы пытались использовать фильтр кодировки символов весны в своем файле 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>
...