| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Spring+RSS+ContentNegotiatingViewResolver+локаль |
| Автор: lamao 1.8.2012, 17:31 | ||
В приложении есть поддержка RSS. Сделано это с помощью ContentNegotiatingViewResolver. Соответствующий маппинг вот
Также есть возможность выбрать язык - русский, украинский, английский. И вот если в контенте есть кирилица, но язык выбран английский, то вылазят кракозябры. Если язык кирилический - все нормально. |
| Автор: leniviy 1.8.2012, 21:46 |
| Возможно эта RSS библиотека пытается выводить контент не в UTF-8, а в cp1251 и cp1252. Тогда эта кодировка передается в метод response.setCharacterEncoding(), можно поставить брекпоинт на этот метод во всех имплементациях Response. Возможно это не спринг, а сервлет контейнер виноват. Tomcat, например, под виндами не использует utf-8 по дефолту |
| Автор: leniviy 1.8.2012, 22:24 |
| У тебя есть класс, который расширяет AbstractRssFeedView ? Попробуй в нём вызвать setContentType("text/html;charset=UTF-8"); |
| Автор: lamao 2.8.2012, 11:12 | ||||
Спасибо за направление. Помогло. В своем сабклассе AbstractRssFeedView в конструкторе вызвал
В оригинальном AbstractRssFeedView было без кодировки. |