解决springmvc返回json数据IE出现文件下载和json数据中文乱码问题
2017-06-09 16:54
1296 查看
总结一下使用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>
上述代码可以直接拿去使用。
相关文章推荐
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- Django学习问题——解决返回JSON数据时中文出现乱码
- 处理文件上传后返回json数据在IE出现文件下载问题
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 如何解决“文件上传返回JSON数据,在IE下提示下载文件”的问题?
- 下载文件名字乱码问题,json_encode解决Ajax 返回字符串数据不显示问题
- .NET easyui form提交后,返回json数据在IE下弹出下载的问题解决方法
- Spring MVC3返回JSON数据中文乱码问题解决(转)
- SpringMVC返回JSON , 解决IE下下载问题
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 解决EasyUI Form submit和SpringMVC返回JSON在IE中变下载的问题
- 解决在IE中返回JSON格式的数据时提示下载的问题
- 上传文件返回的json数据会被提示下载问题解决方案
- Jquery form.js文件上传返回JSON数据,在IE下提示下载文件的解决办法,并对返回数据进行正确的解析
- SpringMVC的@ResponseBody返回JSON,中文乱码问题的解决.
- JavaScript传中文值给Action出现乱码问题解决和返回ajax 返回 输出 json 乱码
- 解决PHP在IE中下载文件,中文文件名乱码问题
- SpringMVC返回json数据+解决中文乱码
- 在Servlet中以下载的方式向浏览器写数据--中文文件乱码问题解决