码迷,mamicode.com
首页 > 编程语言 > 详细

Springmvc返回中文字符乱码问题

时间:2017-12-29 17:50:47      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:java   spingmvc   

SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1",网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器的,我这里多次尝试未果,只能自己解决。


第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8


第二种:在MVC 配置中加入,spring版本必需为3.1或以上版本才可以下配置

<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>


Springmvc返回中文字符乱码问题

标签:java   spingmvc   

原文地址:http://blog.51cto.com/hanchaohan/2055924

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!