Saya mengalami di aplikasi web Anotasi didorong Spring MVC Java saya dijalankan di server web jetty (saat ini dalam plugin maven jetty).
Saya mencoba melakukan beberapa dukungan AJAX dengan satu metode pengontrol mengembalikan hanya teks bantuan String. Sumber daya dalam pengkodean UTF-8 dan demikian juga string, tetapi tanggapan saya dari server datang bersama
content-encoding: text/plain;charset=ISO-8859-1
bahkan ketika browser saya mengirim
Accept-Charset windows-1250,utf-8;q=0.7,*;q=0.7
Saya menggunakan konfigurasi default entah bagaimana pegas
Saya telah menemukan petunjuk untuk menambahkan kacang ini ke konfigurasi, tetapi saya pikir itu tidak digunakan, karena dikatakan tidak mendukung pengkodean dan yang default digunakan sebagai gantinya.
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
</bean>
Kode pengontrol saya adalah (perhatikan bahwa perubahan jenis respons ini tidak berfungsi untuk saya):
@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;
}