博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC 3.2+ @ResponseBody 导致的中文乱码处理
阅读量:6591 次
发布时间:2019-06-24

本文共 677 字,大约阅读时间需要 2 分钟。

hot3.png

问题原因是spring mvc中竟然使用了ISO-编码

这个问题看了好几个,有的配置AnnotationMethodHandlerAdapter,

有的重写某个类,但我的问题就是没解决,最后怀疑是版本问题

最后终于找到这个:

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)。所以研究了下发现可以声明注解驱动器(不知道是不是这么翻译)的时候的控制编码的转换,结果就这么解决了,太帅气了!

转载于:https://my.oschina.net/freegeek/blog/287127

你可能感兴趣的文章
lamp 一键安装
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
UICollectionView基础
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
查看>>
BZOJ2794 : [Poi2012]Cloakroom
查看>>
【Eclipse】安装subclipse的Eclipse插件
查看>>
Git查看、删除、重命名远程分支和tag【转】
查看>>
浅谈IM软件业务知识——非对称加密,RSA算法,数字签名,公钥,私钥
查看>>
Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结
查看>>
正确计算linux系统内存使用率
查看>>
关于MapReduce单词统计的例子:
查看>>
【php】利用php的构造函数与析构函数编写Mysql数据库查询类 (转)
查看>>
导出DLLRegisterServer接口遇到的问题
查看>>
压缩算法
查看>>
ios和android的发展前景比较
查看>>
[转载]SpringMVC的Model参数绑定方式
查看>>
Linux socket多进程服务器框架三
查看>>
Debug.print的用法
查看>>
常用名词
查看>>