`
ssxxjjii
  • 浏览: 950999 次
  • 性别: 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 ...

    json 中文乱码解决方案

    **假设场景**:一个简单的Java Web应用,使用Spring MVC框架,前端使用jQuery发起Ajax请求获取包含中文的JSON数据。 **步骤**: 1. **配置前端页面**: ```html &lt;!DOCTYPE html&gt; ...

    spring mvc 自學筆記

    ### Spring MVC 中的乱码及 RESTful 风格支持 #### 解决乱码问题 在 Spring MVC 中处理中文乱码通常有两种方法: - **设置字符编码过滤器**:通过配置一个全局的字符编码过滤器来解决所有请求的乱码问题。 ```java...

    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字符串或未序列化的...

    Spring MVC面试题(2022最新版)

    当控制器方法上标注了`@ResponseBody`时,Spring MVC会将方法的返回值直接序列化为JSON或XML格式,并作为HTTP响应体返回给客户端。前端可以通过AJAX技术(如jQuery的$.ajax()方法)发送异步请求,并处理后端返回的...

    Spring MVC面试宝典1.pdf

    ### Spring MVC面试宝典知识点详解 #### 一、SpringMVC简介 ##### 1.1 什么是SpringMVC? SpringMVC是一个基于Java的轻量级Web应用框架,该框架遵循MVC(Model-View-Controller)设计模式,旨在简化Web层的开发。...

    Java Web项目中Spring框架处理JSON格式数据的方法

    在Java Web项目中,Spring框架通过Spring MVC提供了一种灵活的方式来处理JSON格式的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有易于人阅读和编写,易于机器解析和生成等特点。由于其...

    解决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面试题(2024最新版).docx

    Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、模块化的Web应用程序。它遵循Model-View-Controller(MVC)设计模式,有效地将业务逻辑、数据和用户界面分离,提高了开发效率和代码的可测试性。 Spring...

    Springmvc完成ajax功能实例详解

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

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

    该注解使得Spring MVC框架会将返回的对象自动转换为JSON格式的字符串。然而,默认情况下,Spring框架使用的字符编码可能是ISO-8859-1,而开发者在项目的编码实际上是使用了UTF-8。这就导致了字符编码不一致的问题,...

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

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

    SpringMVC【入门】篇

    2. 响应 JSON 数据:通过 @ResponseBody 注解结合 JSON 序列化库(如 Jackson 或 Gson)将对象转换为 JSON 字符串。 3. 文件上传:SpringMVC 支持传统方式和跨服务器方式的文件上传,需要配置 Filter 解决中文乱码...

Global site tag (gtag.js) - Google Analytics