У мене в веб-застосунку Spring MVC Java запускається Анотація на веб-сервері jetty (зараз у плагіні Maven jetty).
Я намагаюся зробити підтримку AJAX одним методом контролера, повертаючи лише String help text. Ресурси містяться в кодуванні UTF-8 і так само є рядком, але приходить моя відповідь від сервера
content-encoding: text/plain;charset=ISO-8859-1
навіть коли мій браузер надсилає
Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7
Я використовую якось конфігурацію весни за замовчуванням
Я знайшов підказку, щоб додати цей бін до конфігурації, але я думаю, що він просто не використовується, оскільки він говорить, що він не підтримує кодування, а використовується замість нього.
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Мій код контролера (зауважте, що ця зміна типу відповіді не працює для мене):
@RequestMapping(value = "ajax/gethelp")
public @ResponseBody String handleGetHelp(Locale loc, String code, HttpServletResponse response) {
log.debug("Getting help for code: " + code);
response.setContentType("text/plain;charset=UTF-8");
String help = messageSource.getMessage(code, null, loc);
log.debug("Help is: " + help);
return help;
}