JAVA springMVC 注解@ResponseBody 返回json数据出现乱码 10C

1、tomcat版本为7.0 配置文件已修改成utf-8编码

2、项目编码已统一为utf-8,Spring版本为4.2.5

3、springmvc中json的配置如下

图片说明

4、调用方法如下:注意红框加不加都没有影响最后效果

图片说明

5、页面结果如下:
图片说明

6、页面请求及响应头信息如下:
图片说明

实在是没找到什么原因导致的乱码情况,希望有知晓的朋友帮忙提示处理下

12个回答

直接return map 就行了

ai_bao_zi
咕噜是个大胖子 老哥,一样的结果,map和json转换一样的
大约 2 年之前 回复

设置编码格式为utf-8

ai_bao_zi
咕噜是个大胖子 能设置的地方都设置了的
大约 2 年之前 回复

josn _encode试试

tomcat服务器 设置下

ai_bao_zi
咕噜是个大胖子 已经设置过了的
大约 2 年之前 回复

tomcat 的server.xml 文件 :配置端口的 Connector标签里 追加内容: URIEncoding="utf-8"

ai_bao_zi
咕噜是个大胖子 回复a718089112: 已经设置过了的。我问题里面说过了的。。
大约 2 年之前 回复
a718089112
a718089112 <Connector URIEncoding="utf-8" port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
大约 2 年之前 回复

设置编码格式为utf-8,与return 类型修改下?

你直接在response查看,有时候浏览器编码不正确的。

ai_bao_zi
咕噜是个大胖子 response里面设置contenype然后在write出去是可以的,但是形式太麻烦了
大约 2 年之前 回复

其实有可能跟提取的类型 编码 还要缓存

改为produces = "application/json;charset=utf-8"

ai_bao_zi
咕噜是个大胖子 一样的效果,试过了
大约 2 年之前 回复

首先看看浏览器的是不是使用utf-8 的编码 进行解析的。

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问