Spring MVC @ResponseBody注解返回值中文乱码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring MVC @ResponseBody注解返回值中文乱码问题相关的知识,希望对你有一定的参考价值。

在Spring MVC 的Controller中使用@ResponseBody注解向客户端返回数据时,如果没有特殊设置则中文将显示为乱码,此时需要在Spring-MVC.xml配置文件中加入如下代码

<!-- 避免IE在ajax请求时,返回json出现下载 -->
   <bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">    
        <property name="supportedMediaTypes">
            <list>
                <value>text/html;charset=UTF-8</value>
            </list>
        </property>
    </bean>
    <mvc:annotation-driven />

注意以上配置需要放到<mvc:annotation-driven />之前,否则无效。

以上是关于Spring MVC @ResponseBody注解返回值中文乱码问题的主要内容,如果未能解决你的问题,请参考以下文章

Spring MVC之@RequestBody, @ResponseBody 详解

解决spring-mvc @responseBody注解返回json 乱码问题

Spring MVC 3:通过 @ResponseBody 返回 XML

谁在 Spring MVC (@ResponseBody) 中设置响应内容类型

Spring MVC中用@ResponseBody转json,对json进行处理方法汇总

在 Spring MVC 中,如何在使用 @ResponseBody 时设置 mime 类型标头