最近我对来自服务器的 JSON 响应中的波兰字符有很大的问题。我对此有简单的 Ajax 请求:
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% 确定在服务器端和我从中获取数据的数据库上进行编码是可以的,这没问题。但是当从服务器读取响应时,它是:
???
而不是波兰字符,如:
ąćź
此外,它仅在接收到来自服务器的响应时才会失败,而发送带有数据的请求是正确编码的。
在我的 web.xml 中,我有字符编码过滤器。
有什么帮助吗?我没主意了。