欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【DEBUG】关于SpringMVC的返回响应体文本、json两种数据的乱码问题

时间:2023-08-04
项目场景:

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")

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。