ie浏览器打开aspx文件乱码_ie浏览器下载文件时文件名乱码
做一个文件下载功能时,用ie浏览器下载时文件名乱码,火狐和谷歌正常,修改后ie显示正常,修改方法如下:
@RequestMapping(value = "fileDownload", method = { RequestMethod.GET })
@ResponseBody
public void fileDownload(String filepath,HttpServletResponse response,HttpServletRequest request) {
File file = new File(filepath);
String filename;
try {
int n=filepath.lastIndexOf("/");
int m = filepath.lastIndexOf("\\");
int nn = n>m?n:m;
filename = filepath.substring(nn+1);
// 获得请求头中的User-Agent
String agent = request.getHeader("User-Agent").toUpperCase();
//解决ie下载时文件名乱码的问题
if (agent.contains("MSIE") || agent.contains("TRIDENT") || agent.contains("EDGE")) { //判断是否是ie浏览器
filename = URLEncoder.encode(filename, "utf-8");
}else{
filename = new String(filename.getBytes(), "iso-8859-1");
}
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition", "attachment; filename="+filename);
FileInputStream fileInputStream = new FileInputStream(file);
byte[] by = new byte[fileInputStream.available()];
fileInputStream.read(by);
OutputStream outputStream = response.getOutputStream();
outputStream.write(by);
fileInputStream.close();
outputStream.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
ie浏览器打开aspx文件乱码_ie浏览器下载文件时文件名乱码相关推荐
- 怎样使微信中打开链接自动打开外部浏览器打开指定URL页面或者直接下载APP(安卓/苹果)文件
最近很多朋友在使用微信分享转发网页链接的时候,都很容易碰到链接在微信中无法打开的问题.通常这种情况微信会给个提示 "已停止访问该网址" ,那么导致这个情况的因素有哪些呢,主要有以下 ...
- php 上传文件名乱码,php上传文件时文件名乱码怎么办
php上传文件时文件名乱码的解决方法:首先在脚本头部添加[header("Content-type: text/html; charset=utf-8");]:然后利用iconv( ...
- qq邮箱下载附件时文件名显示为乱码怎么办。
| 更新:2014-09-07 02:17 1 2 3 4 分步阅读 百度经验:jingyan.baidu.com 前段时间用ie登录winmail邮箱下载附件时文件名总是显示为乱码,还得手动改 ...
- 微信小程序云开发实现上传文件和预览下载文件
微信小程序云开发实现上传文件和预览下载文件 一.前言 目前微信提供了一个接口 wx.chooseMessageFile 它能让用户从聊天记录里面选择一个或者多个文件,然后返回它的一些信息,列入文件的p ...
- java导出excel文件名_怎么解决java导出excel时文件名乱码
怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...
- 关于FTP获取文件,过滤器,下载文件0kb问题
关于FTP获取文件,过滤器,下载文件0kb问题 下载的时候需要指定文件名编码格式,并且与服务器相同 FTPClient ftpClient = new FTPClient();try {ftpClie ...
- 上传文件正常,下载文件查看失败,下载文件大小为0kb
上传文件正常,下载文件查看失败,下载文件大小为0kb 首先查看前台传进来的文件名与目录下的文件名是否一致,其次查看下载文件路径是否正确. 我的多出来个日期文件夹 is = new FileInputS ...
- NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件)
NX二次开发 判断外挂是否需要更新,从PTF下载文件(从服务器下载文件) //电信的宽带很快,移动到宽带要加载好几秒#include <stdio.h> #include <stri ...
- ie浏览器打开aspx文件乱码_html文件的中文乱码问题与在浏览器中的显示问题
我今天的页面也是出现了乱码,所以在网上查找了相关的问题,看来一下,这个方法挺不错的,我也试验了呢,我用的editp编辑器,在文档-文件编码-更改文件编码-选择自己所需要的编码就行 在网页中,中文乱码的 ...
最新文章
- 《VMware Virtual SAN权威指南》一第1章 VSAN概述
- python爬虫实例-10个python爬虫入门实例
- PHPMailer配置QQ邮箱163邮箱和谷歌邮箱发送邮件
- 使用netsh.exe命令配置TCP/IP
- [原]Java程序员的JavaScript学习笔记(12——jQuery-扩展选择器)
- Linux Shell 中 > 和 >> 的异同点和应用场景
- linux 文件重命名_如何在 Linux 上重命名一组文件 | Linux 中国
- 【数据结构与算法】双链表V2.0的Java实现
- 疯狂连连看之开发游戏界面组件一
- 大数据在各个行业的应用_大数据的应用领域有哪些
- Python:获取文件夹内 文件夹 和 文件数量
- Docker之获取镜像(一)
- 报错xmlbase 不兼容 expecting up to 23, got 24
- 07. Declare destructors virtual in polymorphic base classes
- 腾讯这几年成果还真不少!抢了不少群众资源。。。
- Julia:几个简单的类型转换
- 设备接入ONENET(4)ONENET虚拟MQTT设备 simulate-device 使用
- PHP字符串转换函数
- LaTex 带边框逻辑清晰的伪代码
- RISC_V芯片架构
热门文章
- 事务四大特性及隔离级别
- 【codevs1063NOIP04PJ】合并果子,贪心の钻石
- iic总线从机仲裁_IIC协议底层原理超详细解析!示波器,逻辑分析仪多图预警
- 2017.8.20 后缀自动机(p3804) 思考记录
- 2017.6.27 树上操作 思考记录
- django model对象修改_从0到1搭建个人博客-Django(三)
- 如何快速开发一个支持高效、高并发的分布式ID生成器(一)
- python十进制转换_Python方法如何将普通IP转换为十进制IP
- git只提交一张图片_即使只使用一张静止的图片,也能制作出带有动感天空的视频...
- 机床使用教学_辽宁高校学子前往凤城市,进行与数控机床相关的专业实践活动...