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 导致的中文乱码处理相关推荐

  1. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  2. 详解Spring MVC请求参数类型,解决中文乱码问题,自定义类型转换器,Spring MVC相关注解

    #SpringMVC SpringMVC请求 简单类型 简单类型包括:基本类型,基本类型的包装类型,字符串 编写Controller @RequestMapping("/param" ...

  3. spring mvc中关于url中传递中文乱码的解决方法

    在传值过程中,也是乱码出现的频繁地.先不说到底是什么场景了,通常常用的方案有如下几个 配置指定的filter <!-- 配置请求过滤器,编码格式设为UTF-8,避免中文乱码--><f ...

  4. Spring MVC接口解决GET请求时中文乱码的问题(前台向后台传递参数通过get方法)

    之前项目中的web.xml中的编码设置: <filter><filter-name>CharacterEncoding</filter-name><filte ...

  5. Charset编码问题导致的中文乱码

    环境:POST方法.Content-Type: application/x-www-form-urlencoded;charset=utf-8(key=val&key2=val2形式) 调用接 ...

  6. 解决Spring boot中读取属性配置文件出现中文乱码的问题

    解决Spring boot中读取属性配置文件出现中文乱码的问题 参考文章: (1)解决Spring boot中读取属性配置文件出现中文乱码的问题 (2)https://www.cnblogs.com/ ...

  7. Mysql自动超时重连导致的中文乱码问题

    Mysql自动超时重连导致的中文乱码问题 今天有客户反应从自选股服务器获取的自定义板块中文名称乱码,之前一直都是正常的.看到乱码两字,头脑中首先冒出来的就是查看mysql数据库中的编码集,输入SHOW ...

  8. Spring MVC控制器用@ResponseBody声明返回json数据报406的问题

    本打算今天早点下班,结果下午测试调试程序发现一个问题纠结到晚上才解决,现在写一篇博客来总结下. 是这样的,本人在Spring mvc控制层用到了@ResponseBody标注,以便返回的数据为json ...

  9. Spring MVC之@RequestBody, @ResponseBody 详解

    引言: 接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody.@ResponseBody的具体用法和使用时机: 简介: @RequestBody 作 ...

最新文章

  1. [01]关于TDD、BDD和DDD的一些看法
  2. php鼠标经过显示文本,CSS_HTML和CSS做网页实例教程:鼠标滑过文字改变,关于HTML+CSS的实例效果很多, - phpStudy...
  3. win10装机 哪个版本最稳定
  4. Linux make menuconfig查找并快速跳转指定驱动选项
  5. MyBatis 插件怎么编写和使用?原理是什么?
  6. Kerberos 基本命令 - 持续更新
  7. HTML5 API详解(3):为何网页上要增加Battery电池状态API
  8. oracle 结果缓存,Result cache结果缓存
  9. shell脚本实现菜单操作
  10. n维椭球体积公式_物质的量浓度公式如何应用
  11. FillRect与FrameRect
  12. 中国电信5G技术引言
  13. Vue之如何调用高德地图步骤详解
  14. python中seed的用法什么作用_Python代码中seed()函数有什么功能呢?
  15. 骁龙780G和骁龙768G参数对比 骁龙780G和骁龙768G差距大不大
  16. 人体姿态识别-pose estimation
  17. 项目实战第三篇:STM32多功能智能小车硬件选型2(传感器选型篇)
  18. whaleCTF MISC_Writeup(姿势大全)
  19. 技术科普丨解密无处不在的EMC干扰
  20. 几个国外域名解析网站

热门文章

  1. 马斯克、吴恩达等27人出镜:AI可能成为不朽独裁者,人类就像蚂蚁束手就擒
  2. 算法题:I am a student. 转为 student. a am I
  3. 《实施Cisco统一通信管理器(CIPT1)》一2.2 CUCM:单站点部署模型
  4. 设计模式-建造者模式(Builder Pattern)
  5. java 字符串转成 json 数组并且遍历
  6. [C++]变量和基本类型
  7. Google退出中国,谁的压力最大?
  8. 模块和包——Python
  9. 合适的大数据安全分析平台如何选择
  10. 工业大数据发展面临四方面挑战