SpringMVC用ajax向服务器端获取数据时返回的json到客户端时中文会出现乱码显示“???”,java
其中,个人controller以下ajax
@ResponseBody
@RequestMapping(value = "getCourse")
经过查阅源码发现Spring的@ResponseBody 的实现类默认的编码是 iso-8859-1,而咱们项目通常用的是utf-8,因此传中文就会出现乱码,解决方案有两种spring
方法一:json
在注解后加上 produces = "application/json; charset=utf-8" 以下:服务器
@ResponseBody
@RequestMapping(value = "getCourse", produces = "application/json; charset=utf-8")
方法二:mvc
在SpringMVC的配置文件中的中加入的配置app
text/plain;charset=utf-8