Мы разрабатываем приложение 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.
Я потерял. Мы пропустили что-то простое? Спасибо
Благодарим за предложение Sanoop, но UTF 8 обеспечивает универсальную связь. Мы решили нашу проблему, и я дам вам ответ с немного стыда: encodingFilter должен быть первым в web.xml – Namleck
Спасибо за информацию. – Sanoop