解决@ResponseBody注解返回中文乱码
来源:互联网 发布:北京快三遗漏数据 编辑:程序博客网 时间:2024/06/05 22:50
昨天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,解决过程也是让我很郁闷!!!特此记录一些。目前有下面几种解决方案:
@RequestMapping的produces方法
第一种解决方案是使用@RequestMapping注解的produces方法。写法如下:
在方法上加上这个注解就可以了。但是这样写的话有限制,只能在特定的方法上面使用。如果需要全局都使用的话,需要修改SpringMVC的配置文件。使用messageConverters
第二种解决办法是使用HttpMessageConverter接口的相关实现类。我们先看配置文件中的配置信息。
并且需要在Maven依赖中配置上Jackjson的依赖。
昨天让我郁闷的是,我这样配置了之后确依然是不生效。后来才发现是位置放的不对,需要把这段配置放到<mvc:annotation-driven />的上面。真是很无语的感觉!!!
注意:一定要放到<mvc:annotation-driven />的上面,否则不会生效。
使用<mvc:message-converters>
还有一种方式是在SpringMVC的配置文件中的<mvc:annotation-driven>中加入<mvc:message-converters>的配置。具体配置内容如下:
注意:始用这种配置的时候,需要去掉RequestMappingHandlerMapping、RequestMappingHandlerAdapter或者DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter的Bean配置,要不然可能会不生效。
另外:对于请求映射处理类返回类型可以是String也可以是Object(如果Object是JavaBean的话,SpringMVC会用Jackson来转换成json字符串).例子如下:
阅读全文
1 0
- 解决@ResponseBody注解返回中文乱码
- 解决@ResponseBody注解返回中文乱码
- 解决@ResponseBody注解返回中文乱码
- spring-mvc @responseBody注解返回中文乱码解决
- SpringMVC中解决@ResponseBody注解返回中文乱码问题
- 解决DeferredResult 使用 @ResponseBody 注解返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- spring mvc @ResponseBody返回中文乱码解决
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- 解决SpringMVC的@ResponseBody返回中文乱码
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
- Gradle高级构建工具简述及流程
- 【Leetcode】Merge Two Sorted Lists
- 企业管理软件使用心得独家分享
- java POI导出Excel2007(.xlsx)支持List<Object>和List<Map>的带下载框的通用类
- ABP官方文档(二十六)【权限认证】
- 解决@ResponseBody注解返回中文乱码
- jquery的$().each,$.each的区别
- SSM:spring+springmvc+mybatis框架中的XML配置文件功能详细解释
- 织梦调用栏目的几种方法
- 网络营销涉及的137个名词
- Struts2框架基本构建,Maven工具使用以及搭建私服,Hbernate框架构建以及连接mysql数据库
- 数据库性能优化-1-使用SQL Server Profiler工具和执行计划分析
- STM32+FATFS文件系统连续在同一个txt文件里写入内容
- centos7安装mysql(yum安装和无网络安装)