Annotation güdümlü Spring MVC Java web uygulamamda iskele web sunucusunda (şu anda maven jetty eklentisinde) çalıştırıyorum.
Yalnızca String yardım metnini döndüren bir denetleyici yöntemi ile bazı AJAX desteği yapmaya çalışıyorum. Kaynaklar UTF-8 kodlamasındadır ve dize de öyle, ancak sunucudan aldığım yanıt
content-encoding: text/plain;charset=ISO-8859-1
tarayıcım gönderdiğinde bile
Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7
Bir şekilde varsayılan yay yapılandırmasını kullanıyorum
Bu fasulyeyi yapılandırmaya eklemek için bir ipucu buldum, ancak kodlamayı desteklemediğini ve bunun yerine varsayılan bir tanesinin kullanıldığını söylediği için kullanılmadığını düşünüyorum.
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Denetleyici kodum (bu yanıt türü değişikliğinin benim için çalışmadığını unutmayın):
@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;
}