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

spring3 mvc json @ResponseBody 乱码

阅读更多

spring3使用@ResponseBody 输出乱码,加入此配置

<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/plain;charset=UTF-8</value>  
                     </list>  
                </property>  
             </bean>  
         </list>  
    </property>  
</bean>  

 

我经过测试,发现用了<mvc:annotation-driven />这个后,就算用了spring字符过滤器,也会有乱码,于是我去掉了<mvc:annotation-driven />配置改用楼主的配置方法,确实能解决乱码问题
但发现,若web.xml里配置了org.springframework.web.context.ContextLoaderListener那么通过DispatcherServlet的路径映射,全都无法访问,但若是在xxx-servlet.xml采用这段<mvc:annotation-driven />配置,又正常访问,就是又有乱码问题
纠结呀



问题已经解决,项目都在线上跑了。
把楼主的配置写在<mvc:annotation-driven />之前就没问题了。

 

来着:http://wangchao-17915566.iteye.com/blog/675891

 

分享到:
评论

相关推荐

    springMVC3使用@ResponseBody向浏览器返回 json,注意区分jar包前缀

    -- @ResponseBody() spring-mvc 3 xml 配置--&gt; &lt;!--处理 @ResponseBody 中文乱码问题 --&gt; &lt;bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"&gt; ...

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

    另外,还需要在项目的Maven依赖中引入Jackson库,以便Spring MVC可以使用`MappingJacksonHttpMessageConverter`处理JSON数据: ```xml &lt;groupId&gt;org.codehaus.jackson &lt;artifactId&gt;jackson-mapper-asl ...

    jackon 2.9.1

    总结来说,Jackson 2.9.1是一个用于处理JSON的Java库,常与Spring MVC结合使用,通过`@ResponseBody`注解实现将Java对象直接转换为JSON并返回给客户端。在实际应用中,需要注意依赖包的正确引入,以及处理字符集以...

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

    Spring MVC可以通过Jackson或Gson库自动将Java对象转换为JSON格式发送给前端,反之亦然。在Controller方法中,可以使用`@ResponseBody`注解将返回值直接转化为JSON响应。 根据提供的文件名,`test.sql`可能包含一些...

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

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

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

    在`mvc:annotation-driven`标签内,配置`StringHttpMessageConverter`,明确指定字符编码为UTF-8,以防止JSON序列化和反序列化过程中的乱码问题。 ```xml &lt;mvc:annotation-driven&gt; &lt;mvc:message-converters ...

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

    这是因为Spring MVC默认使用ISO-8859-1字符集,而中文字符不在这个字符集中。 在处理字符编码问题时,有几种常见的解决方案: 1. **不使用`@ResponseBody`注解**: 当不使用`@ResponseBody`时,你可以直接操作`...

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

    3. 处理器适配器HandlerAdapter:处理器适配器使得Spring MVC能够调用不同类型的处理器,因为它们可能有不同的接口或实现方式。 4. 处理器Handler:由开发者编写,处理具体的业务逻辑,通常是一个Java类或方法。 5...

    SpringMVC面试题.pdf

    Spring MVC 是一个强大的Java Web开发框架,它遵循MVC(Model-View-Controller)设计模式,使得开发者能够将业务逻辑、视图呈现和控制层逻辑有效地分离,从而提高代码的可维护性和可测试性。Spring MVC的核心组件...

    基于java反射机制的山寨版WEB2

    Spring MVC提供了`@RequestBody`和`@ResponseBody`注解,可以方便地将HTTP请求体解析为Java对象,或将处理结果转化为JSON返回给客户端。 为了实现这些功能,开发者可能使用了Spring Boot框架,它简化了Spring应用的...

    Springmvc完成ajax功能实例详解

    由于有`@ResponseBody`注解,Spring MVC会自动将返回的字符串转换成JSON格式。 如果你需要返回一个Java对象,比如`User`,只需改变方法的返回类型: ```java @RequestMapping("Ajax2") @ResponseBody public User ...

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

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

    idea+maven+ssm

    10. **配置与启动**:在IDEA中,通过Maven的pom.xml文件配置SSM的版本和依赖,然后创建Spring的配置文件(如applicationContext.xml、spring-mvc.xml)和MyBatis的配置文件(mybatis-config.xml),完成数据库连接、...

    SpringMVC结合ajaxfileupload.js实现文件无刷新上传

    在`applicationContext.xml`中,我们需要启用Spring的组件自动扫描机制,以及配置Spring MVC的相关设置,例如视图解析器。 ```xml &lt;!-- 自动扫描controller --&gt; &lt;!-- 配置MVC注解驱动 --&gt; &lt;mvc:annotation-...

Global site tag (gtag.js) - Google Analytics