你的位置:首页 > 软件开发 > Java > SpringMvc返回@ResponseBody中文乱码

SpringMvc返回@ResponseBody中文乱码

发布时间:2016-05-09 12:00:30
使用SpringMvc的@ResponseBody返回指定数据的类型做为http体向外输出,在浏览器里返回的内容里有中文,会出现乱码,项目的编码、tomcat编码等都已设置成utf-8,如下返回的是一个字符串中文乱码。Java代码 @RequestMapping(&qu ...

使用SpringMvc的@ResponseBody返回指定数据的类型做为http体向外输出,在浏览器里返回的内容里有中文,会出现乱码,项目的编码、tomcat编码等都已设置成utf-8,如下返回的是一个字符串中文乱码。

Java代码  SpringMvc返回@ResponseBody中文乱码
  1. @RequestMapping("user/get_comment_list.do")  
  2.     public @ResponseBody String getUserCommentList(Integer user_id,Byte type){  
  3.         HashMap<String, Object> map = new HashMap<String, Object>();  
  4.         map.put("type", type);  
  5.         map.put("user_id", user_id);  
  6.         CommentActPojo actPojo = new CommentActPojo();  
  7.         List<CommentInfo> list = this.bo.getComList(map);  
  8.         actPojo.setComments(list);  
  9.         //System.out.println("数据:"+JsonUtil.toJson(actPojo));//打印数据无中文乱码  
  10.         return JsonUtil.toJson(actPojo);  
  11.     }  
SpringMvc使用的版本是3.2.2,后来网上找了一些资料,在@RequestMapping里强制指定返回的数据类型和字符编码,中文乱码解决,如下: 

Java代码  SpringMvc返回@ResponseBody中文乱码
  1. @RequestMapping(value="user/get_comment_list.do",produces = "application/json; charset=utf-8")  
上述springMvc.Java代码  SpringMvc返回@ResponseBody中文乱码
  1. <bean    
  2.        class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">    
  3.        <property name="supportedMediaTypes">    
  4.            <list>    
  5.                <value>application/json; charset=UTF-8</value>    
  6.                <value>application/x-www-form-urlencoded; charset=UTF-8</value>    
  7.            </list>    
  8.        </property>    
  9. </bean>   

原标题:SpringMvc返回@ResponseBody中文乱码

关键词:Spring

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录