SpringMVC
问题描述: 在使用SpringMVC使用Handler返回一个响应体数据时,返回json或者是文本,只要是Response返回的这两种格式的汉字部分都会乱码
原因分析:
未设置Response的响应的字符集
我们在SpringMVC中使用的Response注解内部是空的,没有办法设置响应字符集
解决方案: 当返回响应体数据包含乱码时,在@RequestMapping注解中设置
produces属性给响应体设置内容类型
@ResponseBody@RequestMapping(value = "/ajax/get/message", produces = "text/html;charset=UTF-8")
如果返回 JSON 数据时遇到乱码问题,那么内容类型应设置为:application/json;charset=UTF-8这里需要注意:JSON 属于 application 这个大类,不属于 text
@ResponseBody@RequestMapping(value = "/ajax/get/entity", produces = "application/json;charset=UTF-8")