Spring MVC 3.2+ @ResponseBody 导致的中文乱码处理
2019独角兽企业重金招聘Python工程师标准>>>
问题原因是spring mvc中竟然使用了ISO-编码
这个问题看了好几个,有的配置AnnotationMethodHandlerAdapter,http://bjzhkuang.iteye.com/blog/1886400
有的重写某个类,但我的问题就是没解决,最后怀疑是版本问题
最后终于找到这个:
produces="text/plain;charset=UTF-8;
spring mvc 3.2.2版本
@RequestMapping(value="/",produces="text/plain;charset=UTF-8;")
public @ResponseBody String paymentxx() {return "支付授权目录";
}
但是上面的解决方案有点不好,要每一个方法都添加这么一句代码,虽然灵活性高,优雅,但是却麻烦。所以我试了其它的方法,但是不生效,后来看一下源码,才发现3.2后AnnotationMethodHandlerAdapter已经过期了,现在用的是RequestMappingHandlerAdapter,但是RequestMappingHandlerAdapter试了一下也不行(理论上这个也是可行,没研究出来 T ^ T)。所以研究了下发现可以声明注解驱动器(不知道是不是这么翻译)的时候的控制编码的转换,结果就这么解决了,太帅气了!
<!-- 解决@ResponseBody 的实现类其默认的编码是 iso-8859-1的问题 -->
<mvc:annotation-driven><mvc:message-converters><!-- default StringHttpMessageConverter, solve encoding problem --><bean class="org.springframework.http.converter.StringHttpMessageConverter"><constructor-arg value="UTF-8" /><property name="writeAcceptCharset" value="false" /></bean></mvc:message-converters>
</mvc:annotation-driven>
转载于:https://my.oschina.net/freegeek/blog/287127
Spring MVC 3.2+ @ResponseBody 导致的中文乱码处理相关推荐
- Spring MVC Controller中返回json数据中文乱码处理
问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...
- 详解Spring MVC请求参数类型,解决中文乱码问题,自定义类型转换器,Spring MVC相关注解
#SpringMVC SpringMVC请求 简单类型 简单类型包括:基本类型,基本类型的包装类型,字符串 编写Controller @RequestMapping("/param" ...
- spring mvc中关于url中传递中文乱码的解决方法
在传值过程中,也是乱码出现的频繁地.先不说到底是什么场景了,通常常用的方案有如下几个 配置指定的filter <!-- 配置请求过滤器,编码格式设为UTF-8,避免中文乱码--><f ...
- Spring MVC接口解决GET请求时中文乱码的问题(前台向后台传递参数通过get方法)
之前项目中的web.xml中的编码设置: <filter><filter-name>CharacterEncoding</filter-name><filte ...
- Charset编码问题导致的中文乱码
环境:POST方法.Content-Type: application/x-www-form-urlencoded;charset=utf-8(key=val&key2=val2形式) 调用接 ...
- 解决Spring boot中读取属性配置文件出现中文乱码的问题
解决Spring boot中读取属性配置文件出现中文乱码的问题 参考文章: (1)解决Spring boot中读取属性配置文件出现中文乱码的问题 (2)https://www.cnblogs.com/ ...
- Mysql自动超时重连导致的中文乱码问题
Mysql自动超时重连导致的中文乱码问题 今天有客户反应从自选股服务器获取的自定义板块中文名称乱码,之前一直都是正常的.看到乱码两字,头脑中首先冒出来的就是查看mysql数据库中的编码集,输入SHOW ...
- Spring MVC控制器用@ResponseBody声明返回json数据报406的问题
本打算今天早点下班,结果下午测试调试程序发现一个问题纠结到晚上才解决,现在写一篇博客来总结下. 是这样的,本人在Spring mvc控制层用到了@ResponseBody标注,以便返回的数据为json ...
- Spring MVC之@RequestBody, @ResponseBody 详解
引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作 ...
最新文章
- [01]关于TDD、BDD和DDD的一些看法
- php鼠标经过显示文本,CSS_HTML和CSS做网页实例教程:鼠标滑过文字改变,关于HTML+CSS的实例效果很多, - phpStudy...
- win10装机 哪个版本最稳定
- Linux make menuconfig查找并快速跳转指定驱动选项
- MyBatis 插件怎么编写和使用?原理是什么?
- Kerberos 基本命令 - 持续更新
- HTML5 API详解(3):为何网页上要增加Battery电池状态API
- oracle 结果缓存,Result cache结果缓存
- shell脚本实现菜单操作
- n维椭球体积公式_物质的量浓度公式如何应用
- FillRect与FrameRect
- 中国电信5G技术引言
- Vue之如何调用高德地图步骤详解
- python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?
- 骁龙780G和骁龙768G参数对比 骁龙780G和骁龙768G差距大不大
- 人体姿态识别-pose estimation
- 项目实战第三篇:STM32多功能智能小车硬件选型2(传感器选型篇)
- whaleCTF MISC_Writeup(姿势大全)
- 技术科普丨解密无处不在的EMC干扰
- 几个国外域名解析网站