2014-02-13 4 views
0

Мы разрабатываем приложение java (весеннее ядро, Spring mvc, Spring security, hibernate ..., Tomcat7 и JDK7). Недавно мы добавили сервер CAS для целей единого входа. Итак, мы перешли с http на https.Java - HTTPS UTF8 и проблемы с сообщением

Теперь у нас есть проблемы с кодировкой utf8, но только с методом POST.

Мы установили это в web.xml

<filter> 
    <filter-name>encodingFilter</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> 

Что мы имеем: хорошо отображается

  • EEE в исходном коде JSP
  • /myurl/MyPage данных = EEE => request.getParameter («данные») хорошо отображается
  • , но с вводом в форме с методом POST: данные «ééé» отображаются как @ Ec @ Ec @ Ec (у меня нет результата под глазами).

request.getCharacterEncoding() возвращает UTF8. Мы также проверяем, что файл кодировки UTF8.

Я потерял. Мы пропустили что-то простое? Спасибо

ответ

0

Попробуйте кодировать как ISO-8859-1, поскольку я решил эту же проблему много раз.

+0

Благодарим за предложение Sanoop, но UTF 8 обеспечивает универсальную связь. Мы решили нашу проблему, и я дам вам ответ с немного стыда: encodingFilter должен быть первым в web.xml – Namleck

+0

Спасибо за информацию. – Sanoop

Смежные вопросы