2010-03-26 1 views
1

Я работаю над проектом, используя Freemarker и Spring, работающие на Jetty. Это будет включать отображение символов из разных стран, поэтому я пытаюсь установить кодировку в UTF-8. Однако, независимо от того, что я делаю, остается ISO-8859-1. Я попытался создать фильтр в своем web.xml, и я постарался поставить этоПроблемы с кодировкой Spring и Freemarker

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

непосредственно перед визуализацией вида. Но когда я загружаю страницу и нажимаю «Просмотр информации о странице», кодировка всегда является ISO-8859-1. Я также попытался напрямую нажать на свой сервер приложений, чтобы убедиться, что он был затронут Apache, но получил тот же результат. Любая помощь приветствуется.

ответ

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> 
Смежные вопросы