昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:
@RequestMapping的produces方法 第一种解决方案是使用@RequestMapping注解的produces方法。写法如下:
- @RequestMapping(value = "testPersonalValidtor.do",produces = "application/json;charset=utf-8")
第二种解决办法是使用HttpMessageConverter接口的相关实现类。我们先看配置文件中的配置信息。
- <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >
- <property name="messageConverters">
- <list>
- <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
- <bean class="org.springframework.http.converter.StringHttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
- <value>text/plain;charset=utf-8
- <mvc:annotation-driven>
- <mvc:message-converters>
- <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
- <bean class="org.springframework.http.converter.StringHttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
-
<value>text/plain;charset=utf-8
关注打赏
立即登录/注册


微信扫码登录