您当前的位置: 首页 > 

解决@ResponseBody注解返回中文乱码

发布时间:2017-11-06 20:07:04 ,浏览量:0

昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:

@RequestMapping的produces方法
第一种解决方案是使用@RequestMapping注解的produces方法。写法如下:
[java]  view plain  copy
  1. @RequestMapping(value = "testPersonalValidtor.do",produces = "application/json;charset=utf-8")  
在方法上加上这个注解就可以了。但是这样写的话有限制,只能在特定的方法上面使用。如果需要全局都使用的话,需要修改SpringMVC的配置文件。 使用messageConverters
第二种解决办法是使用HttpMessageConverter接口的相关实现类。我们先看配置文件中的配置信息。
[html]  view plain  copy
  1. <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >  
  2.     <property name="messageConverters">  
  3.         <list>  
  4.             <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />  
  5.             <bean class="org.springframework.http.converter.StringHttpMessageConverter">  
  6.                 <property name="supportedMediaTypes">  
  7.                     <list>  
  8.                         <value>text/plain;charset=utf-8  
  9. <mvc:annotation-driven>  
  10.     <mvc:message-converters>  
  11.         <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>  
  12.         <bean class="org.springframework.http.converter.StringHttpMessageConverter">  
  13.             <property name="supportedMediaTypes">  
  14.                 <list>  
  15.                     <value>text/plain;charset=utf-8
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109276博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1697s