当前位置:首页 > 开发 > 编程语言 > Spring > 正文

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

发表于: 2015-01-14   作者:coffee_yan   来源:转载   浏览次数:
摘要:       springMVC配置文如下(注意bean的顺序),版本不同可能解决方式不同,但是原理一样:就是在注册DefaultAnnotationHandlerMapping这个Bean之前,先设置默认的StringHttpMessageConverter编码,下面配置是spring3.2.8版本的: <!-- 自动扫描的包
      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注解传递数据中文乱码问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
springMVC传参中会出现中文乱码问题。学习中提供了两种解决方案: 第一种是在tomcat中加参数 第二种
今番又遇到乱码问题,有时候真觉得英语母语的那些地区确实挺省事的,至少不用为了这个经典麻烦去折腾
今番又遇到乱码问题,有时候真觉得英语母语的那些地区确实挺省事的,至少不用为了这个经典麻烦去折腾
我们需要保持编码或者解码两头,所使用的字符集转换方向需要正好相反:使用 GBK --> UTF-8 与 UT
以下是 SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题的解决方法。 1,GET 方式中文乱码: 修
遇到奇怪的问题,使用@ResponseBody注解,返回数据的时候出错,报错信息为数组越界。 原因为,respo
PLSQL插入数据中文乱码的问题 中文乱码就是编码不统一所导致的了,解决办法只需要把编码统一下即可
今天在网上下载了Aptana RadRails, build: 2.0.0.1256768894学习网页技术,但是在用其生成的HTML页
传输的连接为<ahref=\'phoneRangeList.jsp?obj.areaId='+val+'&areaName='+row.json.name+'\'>
我从windows系统里把一个UTF-8的文件传到centos里,用vim打开却发现中文全部都是乱码,随即在网上查
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号