分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JSON 数据传递中文乱码问题

发布时间:2023-09-06 01:46责任编辑:顾先生关键词:乱码乱码问题数据传递

解决方法:

1、 在控制器处理方法上的@RequestMapping注解中配置produces

@RequestMapping(value="/getrolelist.html",produces={"application/json;charset=UTF-8"}) ???@ResponseBody ???public Object getRoleList(){ ???????HashMap<String,List<Role>> resultMap=new HashMap<String, List<Role>>(); ???????List<Role> roleList=roleService.getRoleList(); ???????resultMap.put("roleList",roleList); ???????for(Role role:roleList){ ???????????logger.info("角色id"+role.getId()+role.getRoleName()); ???????} ???????????????return JSONArray.toJSONString(roleList);//把resultMap转换成JSON格式返回 ???}

2、 在springMVC里配置StringHttpMessageConverter

 ???<mvc:annotation-driven> ???????<mvc:message-converters> ???????????<bean class="org.springframework.http.converter.StringHttpMessageConverter"> ???????????????<property name="supportedMediaTypes"> ???????????????????<list> ???????????????????<value>application/json;charset=UTF-8</value> ???????????????????</list> ???????????????</property> ???????????</bean> ???????</mvc:message-converters> ???</mvc:annotation-driven>

3、 1、2都试过了还是乱码,修改@RequestMapping value属性后缀名,试过几个后缀名,除了.html,都能正常返回中文

//修改value后缀名 ???????@RequestMapping(value="/getrolelist.do",produces= ???????{"application/json;charset=UTF-8"}) ???@ResponseBody//修改value后缀名 ???@RequestMapping(value="/getrolelist",produces={"application/json;charset=UTF-8"}) ???@ResponseBody

估计跟@ResponseBody返回方式有关,先记着了解后再补充

JSON 数据传递中文乱码问题

原文地址:https://www.cnblogs.com/corexy/p/8642759.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved