总结一下使用springmvc时经常会遇到的一个问题。

springmvc返回json数据在IE浏览器中访问,会出现文件下载现象,这是因为IE10以下不支持application/json格式的Response响应,也就是说低于IE10版本一下的IE浏览器都需要使用text/html格式的Response响应;

json数据返回时如果有中文可能会使用浏览器默认编码,如果浏览器编码不支持中文就会出现json返回数据中中文乱码的现象。

解决方法如下:

在maven库中加入下面的包依赖

<!-- Jackson Json处理工具包 -->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId>
</dependency>
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId>
</dependency>
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId>
</dependency>

在springmvc的配置文件中配置json数据转换器和设置编码格式

<!--注解驱动 -->
<mvc:annotation-driven><mvc:message-converters><ref bean="stringHttpMessageConverter"/><ref bean="mappingJackson2HttpMessageConverter"/></mvc:message-converters>
</mvc:annotation-driven><bean id="stringHttpMessageConverter"
      class="org.springframework.http.converter.StringHttpMessageConverter"/><!--解决IE浏览器json文件下载和json数据中午乱码的问题-->
<bean id="mappingJackson2HttpMessageConverter"
      class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property>
</bean>

上述代码可以直接拿去使用。

解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题相关推荐

  1. 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码

    解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码 方法 1 方法 2(不推荐) 笔者的环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...

  2. 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题

    解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...

  3. Linux之大数据技术(三):SecureCRT中文乱码解决方法

    大数据技术之SecureCRT中文乱码解决方法 6.3 SecureCRT中文乱码解决方法 1)重新查看会话,是否中文显示正常 2)依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UT ...

  4. 关于mysql数据库插入数据,不能插入中文和出现中文乱码问题

    首先,推荐一篇博客:http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html 当时,我安装完mysql数据库后,新建一个数据库后插入数据 ...

  5. 文件下载 Content-Disposition中filename中文乱码解决

    文章目录 1. 通过链接直接下载 2. 通过数据流下载 1. 通过链接直接下载 后端代码: response.setCharacterEncoding(StandardCharsets.UTF_8.n ...

  6. php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决

    因为要解决这个问题 学习了很多关于编码.字符集的内容 下面是解决方案 function fopen_utf8($filename){ $encoding=''; $handle = fopen($fi ...

  7. 解决Visual Studio 找不到报表控件、rdlc中文乱码

    找回报表控件 运行安装程序中的 ..\packages\Reporting Services\RVAddon.msi 工具栏,右键选择ReportViewer,注意选择的版本 如果不能编辑报表文件(. ...

  8. 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)

    使用springmvc框架开发了这么长时间,之前都是直接返回jsp页面,乱码情况都是通过配置和手动编解码来解决,但是今天突然返回一段单纯的字符串时,发现中文乱码情况解决不了了,下面就给各位分享一下如何 ...

  9. httpclient工具类,post请求发送json字符串参数,中文乱码处理

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

最新文章

  1. 【freemaker】之FreeMakerUtil工具类
  2. 锁分区提升并发,以及锁等待实例
  3. python 利用抛出异常并处理的优点
  4. Python基础之:Python中的流程控制
  5. 使用vs2017 作为matlab2016a b编译器 解决无法找到编译器问题【免费】
  6. AIX操作系统基本命令
  7. 分布式事务slides
  8. 杨廷琨Oracle Code大会分享:如何编写高效SQL(含PPT)
  9. Docker 的出现
  10. 关于 Java 性能监控您不知道的 5 件事,第 1 部分
  11. c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
  12. 手机上做c语言作业的软件下载,手机c语言编程软件
  13. C语言-判断上三角矩阵
  14. 最新鼎捷易飞9.0.12ERP制造业ERP系统介绍
  15. 十三香是什么,怎么用?
  16. 建模助手 | 关于REVIT的小技巧,你知道多少?
  17. BeanUtils.populate()封装bean属性为null的四种失效原因
  18. tensorflow踩坑
  19. ThinkPad X1 Carbon 安装Ubuntu 18.04到移动硬盘 教程指南
  20. 基于matlab的复杂背景下不规则目标边缘提取算法的仿真

热门文章

  1. 音乐节为什么需要网络覆盖?如何搭建临时稳定WiFi?
  2. SER 语音情感识别-论文笔记2
  3. java 微信抽奖_微信随机生成红包金额算法java版
  4. 软件缺陷度量中用EXCEL制作柏拉图的方法
  5. 凸优化笔记(2)-凸函数的四种定义
  6. 喜讯 | 地空智能荣获两项国家软件著作权证书
  7. 豆瓣的混合开发框架 -- Rexxar
  8. 在复杂交通环境下智能汽车行驶风险评估与智能决策——王建强
  9. 解决集成 editor.md编辑器时,报 editormd is not defined的解决办法
  10. java scala_Java开发人员Scala简介