मैं अपने एनोटेशन द्वारा संचालित स्प्रिंग एमवीसी जावा वेब एप्लिकेशन को जेटी वेब सर्वर (वर्तमान में मैवेन जेट्टी प्लगइन) में चला रहा हूं।
मैं एक नियंत्रक विधि के साथ कुछ AJAX समर्थन करने की कोशिश कर रहा हूं बस स्ट्रिंग सहायता पाठ वापस कर रहा हूं। संसाधन 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;
}