`
coffee_yan
  • 浏览: 36454 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springMVC中@ResponseBody注解传递数据中文乱码问题

阅读更多
      springMVC配置文如下(注意bean的顺序),版本不同可能解决方式不同,但是原理一样:就是在注册DefaultAnnotationHandlerMapping这个Bean之前,先设置默认的StringHttpMessageConverter编码,下面配置是spring3.2.8版本的:

	<!-- 自动扫描的包名 -->
	<context:component-scan base-package="com.study.web"/>
    
	<!-- 解决返回中文乱码问题,注意一定要在注册DefaultAnnotationHandlerMapping前配置 -->
	<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    	<property name="messageConverters">
        	<list>
           		<bean class="org.springframework.http.converter.StringHttpMessageConverter">
        			<property name="supportedMediaTypes">
						<list><value>text/html;charset=UTF-8</value></list>
					</property>
				</bean>
			</list>
		</property>
	</bean>
	<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
    <!-- 默认的注解映射的支持 -->
    <!-- <mvc:annotation-driven/> -->
	<!-- 实体类自动转换为json格式 -->
    <bean id="mappingJacksonHttpMessageConverter"  
        class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" > 
    </bean>
分享到:
评论

相关推荐

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

    本文将详细介绍如何解决SpringMVC中`@ResponseBody`注解返回中文乱码的问题。 首先,我们可以尝试使用`@RequestMapping`注解的`produces`属性来指定响应内容的MIME类型和字符集。例如: ```java @RequestMapping...

    SpringMVC解决乱码

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

    解决SpringMvc后台接收json数据中文乱码问题的几种方法

    当从JSP页面传递数据到后台Controller时,也可能遇到乱码。以下是一些解决步骤: - (1) 检查JSP页面编码:确保JSP页面头部声明了正确的字符集,如`&lt;%@ page contentType="text/html;charset=UTF-8" language=...

    springMVC资料

    解决这个问题通常需要在服务器端和客户端都设置正确的字符编码,例如在SpringMVC中,可以在Controller方法上使用`@ResponseBody`注解,并指定`produces="text/plain;charset=UTF-8"`来确保响应内容使用UTF-8编码。 ...

    SpringMVC请求/响应乱码问题解决方案解析

    "SpringMVC请求/响应乱码问题解决方案解析" SpringMVC请求/响应乱码问题是指在使用SpringMVC框架进行Web开发时,请求参数或响应内容出现乱码的问题。这种问题的出现是由于字符编码的不一致所引起的。本文将详细介绍...

    Spring MVC面试宝典1.pdf

    ##### 3.10 SpringMVC用什么对象从后台向前台传递数据的? 通常使用Model或ModelMap对象将数据从前端控制器传递到视图层。 ##### 3.11 怎么样把ModelMap里面的数据放入Session里面? 可以使用HttpSession对象,将...

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

    后来发现,因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,而项目用的编码为utf-8,所以传中文会出现乱码。 这里我使用了注解来解决: @...

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

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

    分享SpringMVC归纳

    - 在Handler方法中使用`@ModelAttribute`注解,可以在请求处理之前将特定的模型数据自动填充到请求域中。 ```java @ModelAttribute("itemsQuery") public ItemsQuery createItemsQuery() { ItemsQuery ...

    springmvc 发送ajax出现中文乱码的解决方法汇总

    在开发Web应用时,Spring MVC和Ajax的交互过程中,经常遇到中文乱码的问题。这个问题主要出现在数据从服务器传输到客户端的过程中,由于编码设置不正确,导致中文字符无法正常显示。以下将详细介绍四种解决Spring ...

    springmvc-restful

    在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了构建...而文件"SpringMVC_05_restful"可能包含了实现上述功能的代码示例,你可以通过查阅这些文件,加深对Spring MVC处理RESTful API及乱码问题的理解。

    Spring MVC面试题(2022最新版)

    如何解决POST请求中文乱码问题,GET的又如何处理呢? - 对于POST请求,可以在web.xml中配置字符编码过滤器,确保所有请求都使用统一的字符编码: ```xml &lt;filter-name&gt;characterEncodingFilter &lt;filter-class&gt;...

    SpringMVC【入门】篇

    3. 文件上传:SpringMVC 支持传统方式和跨服务器方式的文件上传,需要配置 Filter 解决中文乱码问题,并考虑 Tomcat 对某些操作的限制。 4. 异常处理:通过 @ExceptionHandler 注解定义全局异常处理器,实现统一的...

    SpringMVC面试题(2024最新版).docx

    ModelMap或Model对象可以用于在控制器和视图间传递数据,也可以放入Session。 **拦截器**: 自定义Interceptor实现HandlerInterceptor接口,通过`@Order`控制拦截顺序,`preHandle`、`postHandle`和`...

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

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

    Springmvc完成ajax功能实例详解

    当返回的字符串包含中文字符时,可能会出现乱码问题。为了解决这个问题,我们有两种解决方案: 1. 修改`@RequestMapping`注解,指定响应的字符集,如上面`Ajax1`方法所示。 2. 在Spring MVC配置中,通过`...

    springmvc开发笔记

    ### Spring MVC 开发笔记:解决异步刷新时的乱码问题 #### 一、问题背景与分析 ...无论选择哪种方案,都可以确保在Spring MVC开发过程中,异步请求能够正确地处理中文等非ASCII字符,避免乱码问题的发生。

    SpringMVC面试题.pdf

    - 在控制器方法上添加`@ResponseBody`注解,表明返回的是JSON数据。 - 在Ajax请求中,设置请求类型为GET或POST,指定请求URL,然后在成功回调中处理响应的JSON数据。 7. **处理乱码问题**: - 对于请求参数的...

Global site tag (gtag.js) - Google Analytics