解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
总结一下使用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数据中文乱码问题相关推荐
- 解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码
解决 IntelliJ IDEA 内置的 Tomcat 日志中显示的中文乱码 方法 1 方法 2(不推荐) 笔者的环境: JDK 13.0.2 Maven 3.6.3 Tomcat 9.0.41(Se ...
- 解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题
解决ServletFileUpload上传文件时,获取上传文件名出现中文乱码问题 在我们使用ServletFileUpload上传文件时,我们通常会获取其上传的文件名,然而当文件名包含中文时,便可能出 ...
- Linux之大数据技术(三):SecureCRT中文乱码解决方法
大数据技术之SecureCRT中文乱码解决方法 6.3 SecureCRT中文乱码解决方法 1)重新查看会话,是否中文显示正常 2)依然无法正常显示中文,可能是由于Linux系统中默认的字符编码非UT ...
- 关于mysql数据库插入数据,不能插入中文和出现中文乱码问题
首先,推荐一篇博客:http://www.cnblogs.com/sunzn/archive/2013/03/14/2960248.html 当时,我安装完mysql数据库后,新建一个数据库后插入数据 ...
- 文件下载 Content-Disposition中filename中文乱码解决
文章目录 1. 通过链接直接下载 2. 通过数据流下载 1. 通过链接直接下载 后端代码: response.setCharacterEncoding(StandardCharsets.UTF_8.n ...
- php读取淘宝数据包csv文件 unicode ucs-2 utf-16 中文乱码问题解决
因为要解决这个问题 学习了很多关于编码.字符集的内容 下面是解决方案 function fopen_utf8($filename){ $encoding=''; $handle = fopen($fi ...
- 解决Visual Studio 找不到报表控件、rdlc中文乱码
找回报表控件 运行安装程序中的 ..\packages\Reporting Services\RVAddon.msi 工具栏,右键选择ReportViewer,注意选择的版本 如果不能编辑报表文件(. ...
- 解决springmvc在单纯返回一个字符串对象时所出现的乱码情况(极速版)
使用springmvc框架开发了这么长时间,之前都是直接返回jsp页面,乱码情况都是通过配置和手动编解码来解决,但是今天突然返回一段单纯的字符串时,发现中文乱码情况解决不了了,下面就给各位分享一下如何 ...
- httpclient工具类,post请求发送json字符串参数,中文乱码处理
在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...
最新文章
- 【freemaker】之FreeMakerUtil工具类
- 锁分区提升并发,以及锁等待实例
- python 利用抛出异常并处理的优点
- Python基础之:Python中的流程控制
- 使用vs2017 作为matlab2016a b编译器 解决无法找到编译器问题【免费】
- AIX操作系统基本命令
- 分布式事务slides
- 杨廷琨Oracle Code大会分享:如何编写高效SQL(含PPT)
- Docker 的出现
- 关于 Java 性能监控您不知道的 5 件事,第 1 部分
- c++ gdal 矢量转栅格_QGIS中的矢量图形绘制机制
- 手机上做c语言作业的软件下载,手机c语言编程软件
- C语言-判断上三角矩阵
- 最新鼎捷易飞9.0.12ERP制造业ERP系统介绍
- 十三香是什么,怎么用?
- 建模助手 | 关于REVIT的小技巧,你知道多少?
- BeanUtils.populate()封装bean属性为null的四种失效原因
- tensorflow踩坑
- ThinkPad X1 Carbon 安装Ubuntu 18.04到移动硬盘 教程指南
- 基于matlab的复杂背景下不规则目标边缘提取算法的仿真