SpringMVC的@ResponseBody注解可以将请求方法返回的对象直接转换成JSON对象,但是当返回值是String的时候,中文会乱码,原因是因为其中字符串转换和对象转换用的是两个转换器,而String的转换器中固定了转换编码为"ISO-8859-1",网上也很多种解决方法,有通过配置Bean编码的,也有自己重写转换器的,我这里多次尝试未果,只能自己解决。

第一种:在@RequestMapping中添加produces="text/html;charset=UTF-8

第二种:在MVC 配置中加入,spring版本必需为3.1或以上版本才可以下配置

<mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
              <constructor-arg value="UTF-8" />
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

转载于:https://blog.51cto.com/hanchaohan/2055924

Springmvc返回中文字符乱码问题相关推荐

  1. SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;

    SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码; 参考文章: (1)SpringMVC项目中中 ...

  2. java ssh乱码_SSH框架下中文字符乱码问题的研究

    1 Java中文乱码问题的产生原因 在Java Web的应用中,中文字符乱码问题是个由来已久和让人头疼的问题,尤其是刚刚接触Java Web编程的人员,往往在解决中文字符乱码问题上花费了大量的时间和精 ...

  3. myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法)

    myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) 参考文章: (1)myeclipse连接mysql生成数据表时中文字符乱码或问号(解决方法) (2)https://www. ...

  4. 解决读取数据库里面中文字符乱码的问题

    最近做项目过程中要从数据库中读取一些字段,将这些字段先用实体类封装好,然后在其他java主程序中调用该字段进行匹配,奈何我操作了好几遍,总是显示数据库中中文字符乱码.数据库中样式如图1所示. 图1 数 ...

  5. Javascript 中 atob 方法解码中文字符乱码问题

    解决 Javascript 中 atob 方法解码中文字符乱码问题 由于一些网络通讯协议的限制,你必须使用 window.btoa() 方法对原数据进行编码后,才能进行发送.接收方使用相当于 wind ...

  6. php中文字符乱码,如何解决php中文字符乱码问题

    php中文字符乱码的解决办法:1.改mysql配置文件"my.ini"或"my.cnf":2.在需要做数据库操作的php程序前加入语句"mysql_q ...

  7. ssis 转换中文字符乱码_SSIS软件包中的字符映射转换

    ssis 转换中文字符乱码 This article explores the Character Map Transformation in SSIS package with available ...

  8. 中文字符乱码的原因及解决办法

    中文字符乱码的原因及解决办法 java的内核是Unicode的,也就是说,在程序处理字符时是用Unicode来表示字符的,但是文件和流的保存方式是使用字节流的.在java的基本数据类型中,char是U ...

  9. 中文字符乱码:UTF8、GB2312

    最近遇到两个中文字符乱码的问题: 1.使用sourceinsight 查看代码时,中文字符乱码 2.使用xssh远程登录Ubuntu系统时,中文目录乱码 首先说下字符集: 最常见的英文字符集是ASCi ...

  10. java中文字符乱码编码转换大全

    java中文字符乱码编码转换大全 2014-09-26 13:59 595人阅读 评论(0) 收藏 举报 本文章已收录于: 版权声明:本文为博主原创文章,未经博主允许不得转载. System.out. ...

最新文章

  1. 打包的时候不把配置文件加进去_webpack区分developement和production打包
  2. mysql登录报错:ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)
  3. js中图片显示用ajax,javascript - 前台用ajax上传图片,怎么让图片上传完成显示的缩略图片的时候显示分辨率大小...
  4. Delphi 105错误
  5. 使用mcBackup备份Windows 7 Media Center设置
  6. CSS的一些零碎总结
  7. monotouch在ipad中的实例应用--显示图像和文字
  8. 垃圾回收(三)-gc模块
  9. 百度世界无烟日搜索大数据:电子烟危害成00后关注焦点
  10. python列表添加元组_python 列表与元组的操作简介
  11. Python 的切片语法为什么不会出现索引越界呢?
  12. MCGS图库 触摸屏组态图库 触摸屏图库 昆仑通态触摸屏专用CGS
  13. 媒体连接(2)...
  14. TCP/IP协议簇,网络那点事
  15. MIUI ROM 定制教程
  16. 红外补光 vs白光补光
  17. 【连载】draft伦理
  18. 正則表達式基本使用方法简单介绍
  19. 4.2 Pollard p-1算法
  20. 谁是你生命中最重要的人

热门文章

  1. Atitit 解决Unhandled event loop exception错误的办法
  2. Paip. DDBS 分布式 数据库系统 attilax总结C0G
  3. 快速开发字段很多的MIS表
  4. 券商结算VS托管行结算
  5. 阿里云资深技术专家杨皓然:Serverless 是正在发生的未来
  6. 2019 年 Linux 架构师最新熬夜制作!
  7. 阿里云边缘计算又要放大招了,7月24开发者大会现场揭秘,邀你参加!
  8. QEMU,KVM及QEMU-KVM介绍
  9. 中国第一朵云,花了足足9年
  10. 【电路仿真】基于matlab simulink三相半波可控整流电路【含Matlab源码 331期】