在springmvc框架中,通过ajax请求,响应至前端的中文显示是?

时间:2021-07-08 11:04:56

今天遇到的一个问题,我通过ajax请求去访问控制器,然后通过控制器给我响应了一段json数据,但是里面的中文

在浏览上显示是??,我在web.xml 文件中是设置了编码过滤器的,但是估计这个编码过滤器只是针对请求中的编码进行过滤

<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

还有我将idea编辑工具中的编码设置的也是 UTF-8,还是不行,响应的数据还是??

然后我采取了servlet中的办法,将请求的编码和响应的编码都设置成了 UTF-8,这样就可以了

request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");