`

Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决

阅读更多

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

Xml代码  收藏代码
  1. <!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射,解决@ResponseBody乱码问题, 需要在annotation-driven之前,否则乱码问题同样无法解决 -->  
  2.     <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">  
  3.         <property name="messageConverters">  
  4.             <list>  
  5.                 <bean class="org.springframework.http.converter.StringHttpMessageConverter">  
  6.                     <property name="supportedMediaTypes">  
  7.                         <list>  
  8.                             <value>text/plain;charset=utf-8</value>
                               <value>text/html;charset=utf-8</value>
                               <value>text/json;charset=utf-8</value>
                               <value>application/json;charset=utf-8</value>
  9.                         </list>  
  10.                     </property>  
  11.                 </bean>  
  12.             </list>  
  13.         </property>  
  14.     </bean>  


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

参考:http://feierky.iteye.com/blog/1834933

分享到:
评论

相关推荐

    SpringMVC中解决@ResponseBody注解返回中文乱码问题

    总的来说,解决SpringMVC中`@ResponseBody`注解返回中文乱码问题的关键在于正确配置`HttpMessageConverter`,确保其支持UTF-8编码,并将这些配置放在`&lt;mvc:annotation-driven&gt;`元素之前。通过上述方法,可以有效地...

    spring+mybatis 通过@ResponseBody返回结果中文乱码的解决方法

    在使用 Spring+Mybatis 框架时,经常会遇到一个问题,就是通过 @ResponseBody 返回结果时,中文字符会出现乱码的问题。这是因为在 Spring MVC 中,默认的字符编码是 ISO-8859-1,而中文字符需要使用 UTF-8 编码来...

    Spring MVC中默认的ResponseBody为String的乱码问题.pdf

    在Spring MVC框架中,开发者经常遇到ResponseBody返回的字符串出现乱码的问题,特别是当字符串中包含中文字符时。这是因为Spring MVC默认使用了StringHttpMessageConverter来处理Response Body中的字符串,而这个...

    Spring MVC注解开发总结

    在Spring MVC框架中,注解开发使得我们能够更简洁、高效地编写Web应用程序。下面将对标题和描述中提到的知识点进行详细总结。 一、Spring MVC注解开发的基本实现步骤 1. **创建Web工程**:首先需要创建一个Java ...

    Spring MVC面试题(2022最新版)

    **@ResponseBody注解的作用**:用于将控制器的方法返回对象转化为响应体返回给前端。 **@PathVariable和@RequestParam的区别**: - `@PathVariable`用于获取URL路径中的变量值。 - `@RequestParam`用于获取URL查询...

    Spring MVC面试宝典1.pdf

    ##### 3.4 如何解决POST请求中文乱码问题,GET的又如何处理呢? - **POST请求**:在web.xml中配置过滤器CharacterEncodingFilter来设置字符编码。 - **GET请求**:同样可以通过配置过滤器解决,也可以通过修改Tomcat...

    spring mvc 自學筆記

    在 Spring MVC 中处理中文乱码通常有两种方法: - **设置字符编码过滤器**:通过配置一个全局的字符编码过滤器来解决所有请求的乱码问题。 ```java @WebFilter(urlPatterns = "/*") public class ...

    jackon 2.9.1

    Jackson是Spring框架中常用来处理HTTP响应体,特别是当使用`@ResponseBody`注解时,它可以将Java对象转换成JSON格式的字符串,直接返回给客户端。 在描述中提到了`@ResponseBody`注解,这是Spring MVC框架的一部分...

    SpringMVC解决乱码

    然而,在使用SpringMVC时,可能会遇到乱码问题,例如在使用@ResponseBody注解时返回的数据出现乱码。在本文中,我们将讨论解决SpringMVC乱码问题的两种方法。 方法一:配置AnnotationMethodHandlerAdapter 在...

    SSM框架整合(解决中文乱码,二级缓存,JSON,事务)

    4. **中文乱码问题**:在处理中文字符时,可能出现编码不一致导致的乱码问题。这通常涉及到HTTP请求的编码设置、响应编码设置、数据库连接编码以及文件编码等。在SSM框架中,需要在web.xml中配置过滤器,设置字符...

    Springmvc如何返回xml及json格式数据

    总结,Spring MVC通过`@ResponseBody`注解和指定`produces`属性可以方便地返回XML和JSON格式的数据。返回XML时需要关注字符编码,返回JSON时则可以直接返回对象。避免一些错误尝试,如直接返回XML字符串或未序列化的...

    spring 问题总结实用知识库分享知识分享

    springMVC ResponseBody 返回汉字乱码解决方案 在使用 SpringMVC 时,可能会出现汉字乱码错误。解决方法是,使用 SpringMVC 的编码过滤器,确保响应体的编码正确,并且确保视图文件的编码正确。 springboot 提示...

    Spring MVC 关于controller的字符编码问题

    当涉及到非英文字符,如中文,时,字符编码问题可能会导致乱码。这是因为Spring MVC默认使用ISO-8859-1字符集,而中文字符不在这个字符集中。 在处理字符编码问题时,有几种常见的解决方案: 1. **不使用`@...

    SpringMVC面试题(2020最新版).pdf

    处理中文乱码问题,可以设置HttpServletRequest的编码方式,对于POST请求,可以在过滤器中设置request.setCharacterEncoding("UTF-8");GET请求一般默认处理正确,但如果URL编码了,也需要解码。 Spring MVC的异常...

    springmvc-restful

    Spring MVC提供了多种方式来解决这个问题: - **请求乱码**:可以使用`HttpServletRequest`的`setCharacterEncoding()`方法设置请求编码。在Spring MVC中,通常通过实现`Filter`接口并注册到DispatcherServlet,...

    Spring MVC的文件下载实例详解

    使用`@RequestMapping`注解映射请求路径,并通过`@ResponseBody`注解返回响应体。在控制器方法中,调用业务逻辑层的`downloadFile`方法获取字节数组,然后利用`downloadResponse`方法包装响应头和内容,最终返回一个...

    用ajax传递json到前台中文出现问号乱码问题的解决办法

    具体问题出现在使用了SpringMVC框架的开发场景中,在Controller层使用了@ResponseBody注解来直接返回JSON数据。该注解使得Spring MVC框架会将返回的对象自动转换为JSON格式的字符串。然而,默认情况下,Spring框架...

    flex上传下载 并解决中文乱码

    在本主题中,我们将深入探讨如何使用Flex进行文件上传和下载,并解决过程中可能出现的中文乱码问题。 一、Flex文件上传 1. Flex组件:Flex中可以使用`FileReference`组件来实现文件上传。用户通过选择文件后,`...

    springmvc开发笔记

    ### Spring MVC 开发笔记:解决异步刷新时的乱码问题 #### 一、问题背景与分析 在使用Spring MVC框架进行Web应用开发时,经常会遇到一个常见的问题——异步请求(尤其是AJAX请求)返回的数据出现乱码现象。这个...

    SpringMVC面试题.pdf

    - 对于响应内容的乱码,可以在视图中设置相应编码,或者在返回JSON时,确保服务器与客户端之间统一编码。 以上是对Spring MVC面试中常见的一些知识点的详细解答,这些内容涵盖了Spring MVC的基本概念、工作流程、...

Global site tag (gtag.js) - Google Analytics