springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实现代码:
结果输出乱码:???????
有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,
解决办法,在spring mvc的配置文件中手工配置bean:
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<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>
这样通过配置AnnotationMethodHandlerAdapter类messageConverters属性来指定编码。
记住,需要把bean部分加入到<context:component-scan base-package="com.zlscw.mvc" />前面,这样就可以在jquery中直接调用而不出现乱码了。
相关推荐
在开发Web应用时,Spring MVC和Ajax的交互过程中,经常遇到中文乱码的问题。这个问题主要出现在数据从服务器传输到客户端的过程中,由于编码设置不正确,导致中文字符无法正常显示。以下将详细介绍四种解决Spring ...
Spring MVC参数传递中文乱码解决方法分享 在 Web 开发中,参数传递中文乱码问题是一个常见的问题,特别是在使用 Spring MVC 框架时。这篇文章将详细介绍 Spring MVC 参数传递中文乱码解决方法,并提供了多种解决...
这里使用了 jackson-databind 包, spring-mvc转json的包 <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind <version>2.12.1 也配置了转成json解决乱码的问题 <!-- 1、支持...
SpringMVC是Spring框架的一部分,作为一个轻量级的MVC(Model-View-Controller)框架,它提供了一种清晰的处理请求和响应的机制。SpringMVC通过DispatcherServlet作为核心控制器,接收HTTP请求并分发到各个处理器...
- 解决Ajax中JSON中文乱码问题,通常需要设置Tomcat的字符编码,以及在Servlet容器中配置过滤器,如`CharacterEncodingFilter`,确保请求和响应的编码一致。 5. **jar包说明**: 压缩包中的jar包涵盖了Spring、...
【基于AJAX结合SpringMVC的信息访问服务模式研究】 AJAX(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它利用JavaScript、XHTML、CSS、DOM、XML、XSLT以及...
Spring MVC可以通过`@ResponseBody`注解轻松地与AJAX进行交互。当控制器方法上标注了`@ResponseBody`时,Spring MVC会将方法的返回值直接序列化为JSON或XML格式,并作为HTTP响应体返回给客户端。前端可以通过AJAX...
"AJAX中文乱码.txt"可能涉及的是在使用SpringMVC进行AJAX通信时遇到的字符编码问题。在JavaScript中发送AJAX请求到服务器,如果处理不当,可能会出现中文乱码。解决这个问题通常需要在服务器端和客户端都设置正确的...
### Spring MVC面试宝典知识点详解 #### 一、SpringMVC简介 ##### 1.1 什么是SpringMVC? SpringMVC是一个基于Java的轻量级Web应用框架,该框架遵循MVC(Model-View-Controller)设计模式,旨在简化Web层的开发。...
在使用Spring MVC框架进行Web应用开发时,经常会遇到一个常见的问题——异步请求(尤其是AJAX请求)返回的数据出现乱码现象。这个问题通常发生在Spring MVC默认的编码方式与客户端或服务器端期望的编码不一致时。...
在上述问题中,当使用Ajax请求Spring MVC后台并从MySQL数据库查询数据时,页面显示中文出现了乱码。这通常涉及到多个环节的字符编码设置,包括前端、后端和数据库。 1. **前端响应头设置**: 在Ajax请求中,响应头...
当前端通过Ajax使用JSON格式向SpringMvc后台发送数据时,可能出现中文乱码。这通常是因为服务器默认的字符编码不支持UTF-8导致的。以下是两种解决方法: - 方式一:在Controller方法中手动转码 在接收到请求参数...
Spring MVC 是一个强大的Java ...以上是对Spring MVC面试中常见的一些知识点的详细解答,这些内容涵盖了Spring MVC的基本概念、工作流程、核心组件、与其他框架的区别以及与AJAX的交互等方面,有助于理解和准备面试。
在整个开发流程中,还需要特别注意请求参数的绑定和类型转换、请求中文乱码问题的处理、Session和Cookie的使用、Ajax异步请求的处理、文件上传功能的实现、异常处理机制以及拦截器的应用等细节。 对于文件上传,...
3. **配置文件**:在`web.xml`中配置DispatcherServlet,定义其初始化参数,以及配置SpringMVC的核心配置文件`spring-mvc.xml`,在这里声明处理器映射器、视图解析器等。 4. **@Controller和@RequestMapping**:...
在本项目"springmvc上传下载并且保存到数据库"中,我们将探讨如何利用 Spring MVC 实现文件的上传与下载功能,并将相关信息存储到数据库。 1. **文件上传** - **CommonsMultipartFile**:在 Spring MVC 中,我们...
在Spring MVC中,可以使用jQuery的`$.ajax`或`$.fileUpload`插件结合`@ResponseBody`注解来实现Ajax文件上传。 总结,Spring MVC提供了强大的支持来处理文件上传和下载,开发者可以通过合理配置和编程,构建高效、...
在本文中,我们将深入探讨如何使用Spring MVC框架来实现AJAX功能。AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。Spring MVC提供了一种简单的方式...
使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { enable: true, url: basePath + '/...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、模块化的Web应用程序。它遵循Model-View-Controller(MVC)设计模式,有效地将业务逻辑、数据和用户界面分离,提高了开发效率和代码的可测试性。 Spring...