Я работаю над проектом, который в основном построен на Java 8, Spring 4.1.2, Spring Integration 4.1.0, Spring Security 3.1.2, myBatis 3.2.3 и Tomcat 8.5.В проекте представлен метод REST GET, который возвращает JSON со специальным символом é
.
Недавно я пытался обновить весь проект до Spring 4.3.16, Spring Integration 4.3.15 и Spring Security 4.2.4.После этой миграции специальный символ отображается искаженным.Почтальон просит этот сервис вернуть \ufffd
вместо символа и заголовка Content-Type →application/json
.
Перед обновлением Spring GET запрашивает функцию через Postman, используемую для возврата правильного символа и заголовка Content-Type →application/json;charset=UTF-8
Тот же JSON печатается в журналах, а специальный символ отображается какxE9
в Блокноте ++ и é
в блокноте.
Я пробовал следующее -
Обновление jackson-databind
с 2.4.1 до 2.8.11.2 -Не работал
Установить int-http:request-mapping consumes="application/json" produces="application/json;charset=UTF-8"
в int-http:inbound-gateway
- Не работал
Включить setCharacterEncodingFilter
в UTF-8
в Tomcat'sweb.xml
- Не работает
Есть ли что-то, что нужно изменить для правильной кодировки символов при переходе с Spring 4.1.2 на 4.3.16?
Спасибо!