使用springmvc返回中文乱码问题的解决

来源:互联网 发布:ds数据精灵安卓破解版 编辑:程序博客网 时间:2024/04/28 03:33


SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是返回值是String类型的时候,在页面显示中文会乱码,是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为ISO-8859-1;

解决办法1:在@RequestMapping(value="/classFind",produces="text/html;charset=UTF-8" )中添加produces="text/html;charset=UTF-8" 即可

方法2:

在springmvc.xml配置文件中添加:

<mvc:annotation-driven>
         <mvc:message-converters register-defaults="true">
             <bean class="org.springframework.http.converter.StringHttpMessageConverter">
               <constructor-arg value="UTF-8" />
             </bean>
         </mvc:message-converters>
     </mvc:annotation-driven>