spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法

问题发生:

通过@Responsebody返回

@ResponseBody
@RequestMapping(value ="/selectByFormId",method = RequestMethod.GET)
public Map getClassName(String formId){
  List list =formInfoService.selectClassName(formId);
  Map map = new HashMap();
  map.put("data", list);
  map.put("status", true);
  return map;
}

结果:

{"data":["璧�璁�璇疯喘绫�","淇���绫�","绠$��绫�","����绫�","�ㄨ�绫�","璧�浜х��","璧�璁����$��","宸���绠$��绫�",
"��璐�绫�","浜轰����ょ��","璐㈠�$��","瀹㈡�风��","瑙���绫�","瀹㈣��绫�","浜轰�娲诲�ㄧ��","浜轰�琛��跨��","����绫�",
"璇锋�剧��","��绠$被","�ヨ�涓��$��"],"status":true}

解决办法:

在spring-mvc.xml中配置

           
   
     
       
         
       
     
   

但是配置完后又有了新的问题

error:...cvc-complex-type.2.1: 元素 'mvc:annotation-driven' 必须不含字符或元素信息项 [子级], 因为该类型的内容类型为空。

后来知道是 springMVC的XSD文件版本不对,换成springMVC 4.0的 XSD就可以了

然后就ok了

{"data":["资讯请购类","促销类","管理类","暂支类","储运类","资产类","资讯服务类","差旅管理类","采购类","人事考勤类"
,"财务类","客户类","视拓类","客诉类","人事活动类","人事行政类","公文类","请款类","销管类","营运业务类"],"status":true}
StringHttpMessageConverter 这个方法 有很多转换作用,有时间可以多看看

以上这篇spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法)