`

spring MVC @ResponseBody AJAX中文乱码处理

 
阅读更多

关注红色字体

 

配置一:

<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
        <property name="messageConverters">
            <list>
                <ref bean="stringHttpMessageConverter" />
                <ref bean="jsonHttpMessageConverter" />
    <!-- <ref bean="marshallingHttpMessageConverter" /> -->
            </list>
        </property>
    </bean>
   
    <bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter" >
     <property name = "supportedMediaTypes">   
                     <list>    
                         <value>text/plain;charset=UTF-8</value>    
                     </list>   
                </property> 
    </bean>
    <bean id="jsonHttpMessageConverter" 
        class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> 
        <property name="supportedMediaTypes"> 
            <list> 
                <value>application/json</value> 
            </list> 
        </property> 
    </bean>
   
 <!-- Configures support for @Controllers -->
 <mvc:annotation-driven/> 
 <mvc:default-servlet-handler />

 

配置二:

@RequestMapping(value="/sys/functiontree",produces="text/plain;charset=UTF-8")
 @ResponseBody
 public String getTreeData()

0
7
分享到:
评论
2 楼 icesugar 2013-08-29  
如果是 POST ajax 提交 不得行.还是是乱码
MappingJacksonHttpMessageConverter 的124行jackson 直接取的数据没转码.

1 楼 superscorpio 2013-05-16  

相关推荐

    spring mvc 自學筆記

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

    Spring MVC面试题(2022最新版)

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

    Spring MVC面试宝典1.pdf

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

    jackon 2.9.1

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

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

    以下将详细介绍四种解决Spring MVC中处理Ajax请求时中文乱码的方法。 ### 方法一:在@RequestMapping注解中指定字符集 在控制器的方法上添加`@RequestMapping`注解,并明确指定`produces`属性为`"text/html;...

    json 中文乱码解决方案

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

    SpringMVC面试题.pdf

    Spring MVC 是一个强大的Java ...以上是对Spring MVC面试中常见的一些知识点的详细解答,这些内容涵盖了Spring MVC的基本概念、工作流程、核心组件、与其他框架的区别以及与AJAX的交互等方面,有助于理解和准备面试。

    Springmvc完成ajax功能实例详解

    Spring MVC提供了一种简单的方式来处理AJAX请求,让我们一步步来看如何实现。 首先,为了将Java对象转换为JSON格式,我们需要引入Jackson库的jar包。Jackson是Java中广泛使用的JSON处理库,它允许我们将Java对象...

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

    **处理中文乱码**: POST请求通过设置Filter解决,GET请求可以通过设置`CharacterEncodingFilter`。 **异常处理**: 可以自定义异常处理器,比如使用@ControllerAdvice和@ExceptionHandler注解。 **获取Request、...

    SpringMVC(九)文件上传和下载

    在Spring MVC中,可以使用jQuery的`$.ajax`或`$.fileUpload`插件结合`@ResponseBody`注解来实现Ajax文件上传。 总结,Spring MVC提供了强大的支持来处理文件上传和下载,开发者可以通过合理配置和编程,构建高效、...

    springmvc开发笔记

    Spring MVC默认采用ISO-8859-1编码,这在处理中文或其他非ASCII字符时会引发乱码。 #### 二、Spring MVC 默认编码分析 Spring MVC中处理HTTP消息的转换器`StringHttpMessageConverter`定义了默认的编码方式为ISO-...

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

    但是,在涉及到中文字符的处理上,开发者有时会遇到中文乱码的问题,即原本应该显示的中文字符变成了问号(?)。这个问题通常是由于字符编码不一致所导致。 AJAX技术主要是通过XMLHttpRequest对象实现异步通信,而...

    springMVC资料

    在JavaScript中发送AJAX请求到服务器,如果处理不当,可能会出现中文乱码。解决这个问题通常需要在服务器端和客户端都设置正确的字符编码,例如在SpringMVC中,可以在Controller方法上使用`@ResponseBody`注解,并...

    EXT异步提交FORM表单

    - **编码问题**:在处理中文字符时,可能会遇到乱码问题。确保前后端的编码一致,并在需要的地方进行字符集转换。 - **跨域问题**:如果EXT所在的域名与后端服务器的域名不一致,则需要处理跨域问题。可以采用CORS...

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

    然而,当涉及到JSON数据时,尤其是在处理中文字符时,可能会遇到中文乱码的问题。本文将深入探讨两种解决SpringMvc后台接收JSON数据中文乱码问题的方法。 1. **使用Ajax传输数据** 当前端通过Ajax使用JSON格式向...

    SpringMVC+Jquery实现Ajax功能

    SpringMVC是Spring框架的一部分,作为一个轻量级的MVC(Model-View-Controller)框架,它提供了一种清晰的处理请求和响应的机制。SpringMVC通过DispatcherServlet作为核心控制器,接收HTTP请求并分发到各个处理器...

    Java面试框架高频问题2019

    **问题八:如何解决POST请求中文乱码问题,GET的又如何处理呢?** - POST请求可以通过配置过滤器解决。 - GET请求需要在客户端编码为UTF-8。 **问题九:SpringMVC的异常处理?** - 使用`@ControllerAdvice`和`@...

    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