前者是因为没有配置org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter,Spring不知道怎样转换,可参考
http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315436.html
后者网上的解决方法(见:
http://hi.baidu.com/rebeccacao/blog/item/533b603652712a215ab5f57c.html)其实不完全正确,一般我们没必要直接往响应输出字符串,通常都是输出JSON。而Spring中JSON的转换器默认字符集就是UTF-8,所以只要指定了org.springframework.http.converter.json.MappingJacksonHttpMessageConverter根本无需做更多配置。
配置代码如下:
<!-- 配置SpringMVC @ResponseBody和@RequestBody注解 -->
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonHttpMessageConverter" />
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
--------------------------
写完才想起来,如果不是直接把对象转换成json而是再处理输出json字符串,那就需要指定org.springframework.http.converter.StringHttpMessageConverter的字符集了。
分享到:
相关推荐
--处理 @ResponseBody 中文乱码问题 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!-- Support...
本文将详细介绍如何解决SpringMVC中`@ResponseBody`注解返回中文乱码的问题。 首先,我们可以尝试使用`@RequestMapping`注解的`produces`属性来指定响应内容的MIME类型和字符集。例如: ```java @RequestMapping...
然而,在使用SpringMVC时,可能会遇到乱码问题,例如在使用@ResponseBody注解时返回的数据出现乱码。在本文中,我们将讨论解决SpringMVC乱码问题的两种方法。 方法一:配置AnnotationMethodHandlerAdapter 在...
1,搭建SpringMVC 2,加载properties配置文件 3,集成mybatis ...7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置ViewControllers 10,配置filter 11,配置拦截器
"SpringMVC3"这个文件名可能是指SpringMVC 3.x系列的资料,这个系列引入了大量改进,包括增强的注解支持、异步处理能力、更高效的视图解析,以及对RESTful服务的支持。在这个版本中,你可以学习到如何使用@...
1,搭建SpringMVC 2,加载properties配置文件 3,集成mybatis ...7,解决@ResponseBody return String的中文乱码问题 8,配置静态资源映射ResourceHandlers 9,配置ViewControllers 10,配置filter 11,配置拦截器
7. **处理乱码问题**: - 对于请求参数的乱码,可以通过在DispatcherServlet配置中设置`characterEncodingFilter`来指定字符编码。 - 对于响应内容的乱码,可以在视图中设置相应编码,或者在返回JSON时,确保...
在开发Web应用时,SpringMvc框架常常用于处理前端与后端...通过上述方式,你应该能够有效地解决SpringMvc在处理JSON数据时的中文乱码问题。在实际开发中,一定要注意各个层次的字符编码一致性,以保证数据的准确传输。
"SpringMVC请求/响应乱码问题解决方案解析" SpringMVC请求/响应乱码问题是指在使用SpringMVC框架进行Web开发时,请求参数或响应内容出现乱码的问题。这种问题的出现是由于字符编码的不一致所引起的。本文将详细介绍...
此外,还讲解了如何编写Handler、如何处理请求映射、如何进行参数绑定、如何解决乱码问题、如何实现数组、列表、Map的绑定、如何实现文件上传以及如何实现JSON交互等内容。这些知识点对于初学者和有一定经验的开发者...
2. 文件编码:确保正确处理不同编码的文件名,避免乱码问题。 3. 断点续传:对于大文件,可以考虑实现断点续传功能,提高用户体验。 4. 性能优化:考虑使用缓存、CDN等技术提升下载速度。 在实际项目中,文件上传和...
在IT行业中,Spring MVC是一个广泛使用的Java Web框架,它提供了构建...而文件"SpringMVC_05_restful"可能包含了实现上述功能的代码示例,你可以通过查阅这些文件,加深对Spring MVC处理RESTful API及乱码问题的理解。
我使用的Springmvc,在controller层传输一个json到前台,后台显示没问题,中文正常显示而到了前台 中文就变成了问号。 后来发现,因为在controller中返回json用了@ResponseBody,而spring源码中@ResponseBody 的实现...
在开发Web应用时,Spring MVC和Ajax的交互过程中,经常遇到中文乱码的问题。这个问题主要出现在数据从服务器传输到客户端的过程中,由于编码设置不正确,导致中文字符无法正常显示。以下将详细介绍四种解决Spring ...
**处理中文乱码**: POST请求通过设置Filter解决,GET请求可以通过设置`CharacterEncodingFilter`。 **异常处理**: 可以自定义异常处理器,比如使用@ControllerAdvice和@ExceptionHandler注解。 **获取Request、...
处理中文乱码问题,可以设置HttpServletRequest的编码方式,对于POST请求,可以在过滤器中设置request.setCharacterEncoding("UTF-8");GET请求一般默认处理正确,但如果URL编码了,也需要解码。 Spring MVC的异常...
在Spring MVC中,开发Web应用时,经常需要处理XML和JSON这两种常见...避免一些错误尝试,如直接返回XML字符串或未序列化的对象,这可能会导致乱码或解析问题。通过合理的配置和优化,可以提高数据交换的效率和正确性。
在编程过程中,我们经常会遇到各种错误,这些错误可能源于配置问题、编码错误或者理解上的误区。下面我们将逐一分析和解答上述遇到的问题。 1. **Struts的未处理异常**: 当出现"Struts has detected an unhandled ...
在现代Web应用中,用户对交互性和体验性的需求日益提高,文件无刷新上传技术因此变得尤为重要。本篇文章将深入探讨如何使用SpringMVC框架与ajaxfileupload.js库来实现这一功能,让文件上传过程在不刷新整个页面的...