При выдаче JSON кириллица не выдается

278
12 сентября 2017, 07:52

Всем привет!
Я поставил сервер java + spring на VPS Ubuntu, запустил, полёт нормальный, но когда пытаюсь выдать JSON с сервера по ссылке http://139.59.164.239:8080/menuserver/dishes выходит JSON но без кириллицы, кириллица заменяется на непонятные символы.База у меня postgresql, там есть некоторые записи на кириллице. Я этот JSON буду парсить и ложить в андроид, в листвью. Как мне нормально выдавать JSON?

JSON выдается сейчас в таком виде:

[{"id":1,"title_ru":"Чизкейк","title_eng":"CheeseCake","description_ru":"Бутерброд с сыром","description_eng":"Brad with cheese","url":"www.artlabteam.com","img_url":"www.artlabteam.com/pic1.jpg","weight":1,"category_id":2,"status":1},{"id":2,"title_ru":"Хот-дог","title_eng":"Hotdog","description_ru":"Бутерброд с горячей сосиской","description_eng":"Brad with sosage","url":"www.artlabteam.com","img_url":"www.artlabteam.com/pic2.jpg","weight":1,"category_id":2,"status":1}]

Answer 1

Посмотри на настройки Locale, Русификация Ubuntu

sudo update-locale LANG=ru_RU.UTF-8

Answer 2

Разобрался. Нужно было поставить фильтры кодирования символов в java config:

FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encoding-filter", new CharacterEncodingFilter());
encodingFilter.setInitParameter("encoding", "UTF-8");
encodingFilter.setInitParameter("forceEncoding", "true");
encodingFilter.addMappingForUrlPatterns(null, true, "/*");

Делал по этой статье: http://javastudy.ru/spring-mvc/java-config-web-xml/

READ ALSO
Что будет, если на spring event не найдется listener?

Что будет, если на spring event не найдется listener?

Есть регистратор собственных событий:

178
Значения по умолчанию при вставке с помощью PreparedStatement

Значения по умолчанию при вставке с помощью PreparedStatement

Такой вопрос, есть дао класс с запросом insert последние три поля в базе данных postgresql имеют значение default,то есть как мне объяснили данные postgresql...

151
Изображение на заднем фоне

Изображение на заднем фоне

Подскажите, как сделать данный орнамент на заднем фоне при этом прижать его к правому и левому краёв? Пробовал сделать позиционированием,...

333