博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件下载中文文件名乱码问题解决
阅读量:4027 次
发布时间:2019-05-24

本文共 752 字,大约阅读时间需要 2 分钟。

1、首先后台接收后,多文件名进行再编码

filePath = new String(filePath.getBytes(),"utf-8");//有没有这句话

2、注意设置浏览器,很重要

 

//浏览器设置String userAgent = request.getHeader("User-Agent");if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {  	//IE浏览器处理	fileName = java.net.URLEncoder.encode(fileName, "UTF-8");  } else {  	// 非IE浏览器的处理:  	fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");  } // 设置文件头:最后一个参数是设置下载文件名response.setHeader("Content-Disposition", "attachment;fileName="+fileName);// 设置文件ContentType类型,这样设置,会自动判断下载文件类型  response.setContentType("application/octet-stream;charset=utf-8");//流对拷OutputStream os = response.getOutputStream();int len = 0;byte[] b = new byte[1024];while ((len = is.read(b)) > 0) {	os.write(b, 0, len);}os.close();is.close();

 

转载地址:http://hstbi.baihongyu.com/

你可能感兴趣的文章
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
Windows下安装MySQL解压缩版
查看>>
企业级监控管理平台建设密谈
查看>>
新基建
查看>>
Google SRE Four Golden Signals
查看>>
统一智能运维管理平台
查看>>
任正非告别荣耀讲话—-陌生的感动
查看>>
什么是POC
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习笔记4——猜数字游戏,随机数
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
学习设计模式(5)——装饰器模式
查看>>
学习设计模式(6)——建造者模式
查看>>
rep movsd ,N - move all of our dwords--【解决办法】
查看>>
查找连续相同值的算法,并给出连续相同值的个数以及位置
查看>>