下载的空格变成+, 括号变成乱码-------处理文件名包含%20 不转换成空格
2016-04-11 10:54
447 查看
如果下载的文件名称包括空格、(、)、;、@、#、&、,逗号
String newName = URLEncoder.encode(name, "UTF-8").replaceAll("\\+", "%20").replaceAll("%28", "\\(").replaceAll("%29", "\\)").replaceAll("%3B", ";").replaceAll("%40", "@").replaceAll("%23", "\\#").replaceAll("%26", "\\&").replaceAll("%2C,
"\\,");
如果下载的文件名称包括%20 chrome 浏览器回解析成空格
// response.setContentType("." + URLEncoder.encode((newName), "UTF-8") + "; charset=UTF-8");
response.setContentType(".dump9; charset=UTF-8");
if (browserType != null && browserType.equals("GOOGLE_CHROME")) {
response.setHeader("Content-disposition", "attachment; filename*=UTF-8''" + newName); //处理文件名包含%20 不转换成空格
} else {
response.setHeader("Content-disposition", "attachment; filename=" + newName);
}
//response.setContentType("application/x-msdownload;");
response.setContentType("application/dmp;");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Content-Length", String.valueOf(size));
String newName = URLEncoder.encode(name, "UTF-8").replaceAll("\\+", "%20").replaceAll("%28", "\\(").replaceAll("%29", "\\)").replaceAll("%3B", ";").replaceAll("%40", "@").replaceAll("%23", "\\#").replaceAll("%26", "\\&").replaceAll("%2C,
"\\,");
如果下载的文件名称包括%20 chrome 浏览器回解析成空格
// response.setContentType("." + URLEncoder.encode((newName), "UTF-8") + "; charset=UTF-8");
response.setContentType(".dump9; charset=UTF-8");
if (browserType != null && browserType.equals("GOOGLE_CHROME")) {
response.setHeader("Content-disposition", "attachment; filename*=UTF-8''" + newName); //处理文件名包含%20 不转换成空格
} else {
response.setHeader("Content-disposition", "attachment; filename=" + newName);
}
//response.setContentType("application/x-msdownload;");
response.setContentType("application/dmp;");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Content-Length", String.valueOf(size));
相关文章推荐
- 搜狐视频Redis私有云平台CacheCloud
- eclipse导入html、js、xml报错的问题
- 新的开始
- linux_tomcat7服务器日志爆满导致java崩溃的问题
- 无需Flash实现图片裁剪——HTML5中级进阶
- 优化的自动计算cell中文字的高度
- unbuntu 下使用qq
- UIView截屏
- HTML select 展示已选择属性的方法
- Linux 下ffmpeg视频转码实战二——参数宝典
- mybatis 中#与$的区别
- 图解公钥与私钥
- Spring进阶之路(1)-Spring核心机制:依赖注入/控制反转
- MySQL基本用法
- Web Storage
- NSPredicate 条件过滤
- bzoj 1116(构造+并查集)
- 角色权限系统的 一些概念
- 吐血整理 Delphi系列书籍 118本(全)
- Eclipse+Struts2的简单应用