Проблема кодирования UTF-8 в Spring MVC

Вот шаги, которые работали на меня в Visual Studio 2008 с TFS:

  1. Близкое решение.
  2. Переименовывают папки проекта в Проводнике Управления исходным кодом (щелкните правой кнопкой->, переименовывают). Это копирует код в недавно именованные папки.
  3. Открывают решение, и в Проводнике Решения, удаляют старые папки/проекты и добавляют, что новые, правильно именованные, дубликаты, (на старых проектах, щелкают правой кнопкой->, удаляют, затем на решении, правильный щелчок-> Добавляют-> Существующий Проект...)

ИЛИ: После шага 2 можно открыть .sln файл решения в текстовом редакторе, и вручную обновить имена папок проекта. Если Вы делаете это, Вам, возможно, понадобился бы к вручную контролю .sln файл, чтобы быть уверенными, что в Ваших изменениях зарегистрируются (< - важный!).

48
задан BalusC 13 April 2011 в 12:40
поделиться

1 ответ

В Spring 5, или возможно в более ранних версиях, существует MediaType класс . Это уже имеет корректную строку, если Вы хотите следовать за DRY:

public static final String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";

, Таким образом, я использую этот набор связанных с контроллером аннотаций:

@RestController
@RequestMapping(value = "my/api/url", produces = APPLICATION_JSON_UTF8_VALUE)
public class MyController {
    // ... Methods here
}

Это отмечено удержанное от использования в документах, но я столкнулся с этой проблемой, и это лучше, чем копия-pastying вышеупомянутая строка на каждом методе/контроллере всюду по Вашему приложению, я думаю.

0
ответ дан 26 November 2019 в 18:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: