Комментарии 6
В своё время эту проблему решили с помощью глобального фильтра который устанавливал верную кодировку.
Вот тут есть пример того как оно выглядит.
В Spring'е очень много хороших решений, которые сейчас спешно впиливают в EE.
Например, Weld (JBoss'овская реализация CDI) послабее Spring'а в некоторых местах. Weld-OSGi они так и не доделали до нормального состояния (по ситуации на полгода назад). При этом Spring DM (ныне Eclipse Gemini Blueprint) работает уже давно и хорошо.
Аналогичная фильтрация была в JBoss AS 6 (тоже настраиваемая, со стандартным latin-1 по умолчанию). При переходе к 7 версии товарищи её протеряли… Не просто параметра нет в конфигах/админке, а в коде нет управления сходным фильтром для кодировки по умолчанию (относится к 7.0, в 7.1 проверю — напишу).
Спасибо за статью, именно сегодня нашли ошибку, что Chrome не выставляет charset в Content-Type: application/x-www-form-urlencoded; charset=utf-8, в то время когда в FireFox все установлено как надо.
Думаю обратить внимание gui дева, и заодно добавить CharacterEncodingFilter.
Если UI использует jquery или prototype (или что-то ещё =) ), то можно проставить заголовок при отправке формы AJAX'ом.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.