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

spring mvc中返回数据的编码问题

阅读更多
spring版本3.1.1

问题:spring mvc reponseBody中文编码问题
<bean id="XXXHttpMessageConverter"		class="org.springframework.http.converter.XXXHttpMessageConverter">
		<property name="supportedMediaTypes">
			<list>
				<value>text/html;charset=UTF-8</value>				
			</list>
		</property>
	</bean>


当类型设置为text/html时,编码设置无效,会使用MessageConverter类默认的设置。 StringHttpMessageConverter默认设置是iso-8859-1,这个时候接收方就无法获取正确的字节码,于是就出现乱码了。 打开项目的调试模式就能看到比较详细的处理过程。

提示:下面方式对应的MediaType是text/html,而不是类中指定text/plain,所以指定编码无效,仍然会用系统默认的编码

	<bean id="stringHttpMessageConverter2" class="com.XXX.MyStringHttpMessageConverter2" />


public class MyStringHttpMessageConverter2 extends StringHttpMessageConverter {

	private static final MediaType utf8 = new MediaType("text", "plain",
			Charset.forName("UTF-8"));

	@Override
	protected MediaType getDefaultContentType(String dumy) {
		return utf8;
	}

}


解决办法:尽量不要用text/html格式,或者覆盖默认的消息类,重新指定其默认的编码格式
分享到:
评论

相关推荐

    Spring MVC 4.2.4.RELEASE 中文文档

    尽管如此,这份中文文档可以帮助开发者理解Spring MVC的基本概念和使用方法,以便于快速上手和解决问题。由于官方文档无法访问,这份文档成为了临时的学习资源,虽然不够最新,但对于理解4.2.4版本的功能是足够了。...

    Spring MVC使用Demo

    在Spring MVC中,Controller处理用户的请求,Model存储数据,而View负责渲染结果。 创建Spring MVC项目的第一步通常是设置开发环境。这通常包括安装Java Development Kit (JDK)、配置IDE(如IntelliJ IDEA或Eclipse...

    详解Spring MVC3返回JSON数据中文乱码问题解决

    这种做法是在请求处理方法映射时就定义了返回数据的字符编码,这样可以在Spring MVC框架层面解决编码问题。 当然,除了上述方法之外,还可以在Web服务器层面上设置编码,比如在Tomcat的server.xml中配置URIEncoding...

    基于注解Spring MVC环境搭建

    在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它基于Spring框架,专为构建Web应用程序而设计。在“基于注解的Spring MVC环境搭建”中,我们将深入探讨如何利用注解来简化配置,快速建立一个运行中的Web项目...

    Spring MVC 实例

    Spring MVC 提供了灵活的处理机制,包括处理器映射、视图解析、数据绑定、本地化和主题支持,以及对 RESTful 风格的 URL 支持,使得开发人员可以轻松地创建功能丰富的、高性能的 Web 应用。 ### 1. MVC 架构模式 ...

    Spring MVC请求参数与响应结果全局加密和解密详解

    在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 首先,让我们了解一下请求参数的加密和解密。为了...

    spring-mvc-study.zip_spring mvc_spring mvc项目_springmvc

    本项目 "spring-mvc-study" 对于初学者来说是一个很好的起点,它提供了一个基础的 Spring MVC 框架结构,并且鼓励有问题的交流,可以帮助学习者理解如何搭建、配置和运行一个基本的 Spring MVC 应用。通过阅读和实践...

    Spring MVC Ibatis Bean 根据mysql数据表——代码生成工具

    在实际项目中,为了提高开发效率,开发者通常会利用代码生成工具,将MySQL数据库中的数据表自动生成对应的Spring MVC Controller、Service、DAO、Entity(Bean)等代码。这种自动化流程能减少手动编写重复代码的工作...

    Spring MVC整合IReport生成PDF及中文不显示、乱码解决

    本篇文章将详细讲解如何在Spring MVC项目中整合IReport来生成PDF,并解决可能出现的中文不显示和乱码问题。 首先,我们需要了解Spring MVC的基本概念。Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制...

    spring+spring mvc + mybatis

    接着,Spring MVC的Controller接收请求,调用Service,Service再调用DAO,完成数据操作后返回结果。最后,Controller将结果传给View进行渲染展示。 总结来说,Spring+Spring MVC+MyBatis的组合为Java Web开发提供了...

    Spring MVC 学习笔记

    在Spring MVC中,开发者可以将业务逻辑、数据处理和用户界面分离,从而实现更清晰的代码组织和更高的可维护性。以下是对Spring MVC学习笔记的详细解释: 1. **创建项目**: 创建Spring MVC项目通常从构建一个Maven...

    Spring MVC实战系列教程(1)--Hello Spring MVC

    完成上述配置和编码后,我们可以运行Web应用并在浏览器中访问`http://localhost:8080/hello`来测试我们的Spring MVC应用。如果一切正常,你应该能看到"Hello Spring MVC!"的响应。 **五、源码与工具** 在学习...

    Spring MVC 复习笔记.rar

    **Spring MVC 中的编码与乱码问题** 在处理中文字符时,可能会遇到乱码问题。为解决这个问题,可以在 Web.xml 中配置 DispatcherServlet 的初始化参数,例如设置编码方式为 UTF-8: ```xml &lt;param-name&gt;...

    spring mvc 入门介绍

    - 配置 CharacterEncodingFilter,解决中文乱码问题。 **4. 实现登录逻辑** - 编写控制器类 (LoginController.java),负责处理登录请求。 - 通过 @RequestMapping 注解指定请求映射路径。 - 在控制器的方法中...

    spring mvc maven mysql 增删改查

    7. **处理乱码问题**:为了防止乱码,需要在Controller中设置字符编码,例如,`@RequestMapping(value = "/save", method = RequestMethod.POST, consumes = "application/x-www-form-urlencoded; charset=UTF-8")`...

    Spring mvc例子程序

    在 Spring MVC 中,可以通过 `ModelMap` 或 `@ModelAttribute` 注解将数据传递给视图。例如,你可能看到一个方法返回 `modelAndView` 对象,其中包含了要传递给视图的数据。 4. **视图(View)**:视图负责展示数据...

    spring mvc 使用教程

    在 Spring MVC 中,我们可以使用 `HttpServletRequest` 和 `HttpSession` 获取和设置请求或会话级别的数据。注意跨域请求时的会话共享问题。 8. **处理乱码问题** 为了避免乱码,我们需要在控制器中设置请求和...

    spring+MVC中文教程

    - **表单处理**:Spring MVC提供了丰富的表单处理支持,包括数据绑定、验证等。 #### 六、总结 Spring框架通过其强大的依赖注入、面向切面编程等特性极大地简化了Java企业级应用程序的开发过程。Spring MVC作为...

    spring mvc sitemesh velocity整合

    在Spring MVC中,Velocity可以作为视图解析器,将后端处理的数据注入到模板中,生成HTML页面返回给客户端。 整合Spring MVC、Sitemesh和Velocity的过程主要包括以下几个步骤: 1. **引入依赖**:首先,需要在项目...

Global site tag (gtag.js) - Google Analytics