Spring@responseBody乱码解决
来源:互联网 发布:商家联盟管理系统源码 编辑:程序博客网 时间:2024/06/14 12:14
Spring使用AnnotationMethodHandlerAdapter的handleResponseBody方法, AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入 response的"Content-Type"。 一般的请求都是通过浏览器进行的,request header中"Accept"的值由浏览器生成。
有人跟踪@ResponseBody
下面提供2中解决方法:
方法一
我遇到这个问题的时候,查阅了一下资料,采用了一个比较简单的方法来解决这个问题,就是需要服务器返回中文的时候不使用这个注解,而是直接用HttpServletResponse的对象来完成传输,在服务器端可以通过response.setContentType("text/plain;charset=UTF-8");来设定编码类型,这样就不会出现中文乱码了。
服务器端核心代码如下:
返回值时根据自己的数据类型进行设置,常用的有:
response.setContentType("text/html; charset=utf-8"); html
response.setContentType("text/plain; charset=utf-8"); 文本
response.setContentType("application/json; charset=utf-8"); 数据
response.setContentType("application/xml; charset=utf-8");
方法二
2014-07-11
今天再次查找了一下这个问题,有了一个更好的解决方法,使用spring的BeanPostProcessor接口实现,在自己的工程中新建一个类,如下:
然后在自己的Spring配置文件中注册这个bean就可以了,再试试自己的程序,发现问题解决了。
阅读全文
0 0
- Spring@responseBody乱码解决
- Spring Mvc中@ResponseBody中文乱码解决
- Spring MVC @ResponseBody 中文乱码解决
- spring mvc @ResponseBody返回中文乱码解决
- spring mvc responsebody乱码
- 解决spring-mvc @responseBody注解返回json 乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 针对spring中@ResponseBody返回中文乱码的解决
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- [Spring MVC] @ResponseBody返回结果乱码问题的解决
- 解决Spring MVC3.2 @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- spring-mvc @responseBody注解返回中文乱码解决
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- Spring Mvc中@ResponseBody中文乱码解决汇总
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- Struts 2 访问session request application 对象的方式
- Mapping the request body with the @RequestBody annotation
- define(宏) const(常变量) enum(枚举)
- [noip2012]疫情控制(二分+贪心)
- 递归求和、阶乘、最大公约数 以及汉诺塔
- Spring@responseBody乱码解决
- 在 Qt 程序中使用 MPIR
- [Python 实战]
- Inception in CNN
- 工作的你还有时间保持自我吗
- android安全
- centos7 防火墙开闭
- 安卓网络连接全解:包括网络连接状态的监听、网络数据使用状态的监听、获取当前网络连接情况、启动wifi、获取当前连接wifi的网络情况、扫描wifi热点
- 小tips