Recenlty我在服務器的JSON響應波蘭字符有大問題。我有這個簡單的Ajax請求:在服務器端春季mvc jquery ajax響應作爲json編碼問題
jQuery.ajax("/GetSimpleRuleList",
{
type:"GET",
responseType:"application/json;charset=utf-8",
contentType:"application/json;charset=utf-8",
cache:false
}).done(function (data)
{
console.log(data);
//nevermind here
});
和適當的控制器:
@RequestMapping(value = "/GetSimpleRuleList", method = RequestMethod.GET)
public
@ResponseBody
String getRuleList(ServletResponse response)
{
//magically getting my list here
response.setCharacterEncoding("UTF-8");
return //Using JACKSON ObjectWriter here
}
現在我100%肯定我從哪裏拿數據是從上encoidng服務器端和數據庫好吧,沒問題。 但是當涉及到讀響應從服務器,它是:
???
代替波蘭語炭等:
ąćź
而且接收來自服務器的響應時,在發送用數據的請求是它不僅不能正確編碼。
在我的web.xml中,我已經過濾了字符編碼。
對此有何幫助?我沒有想法。
確切重複http://stackoverflow.com/questions/12105617/spring-3-1-mvc-getting-character-encoding-error-while-using-responsebody-anno –