博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ie浏览器下载文件时出现中文乱码以及空格变为+
阅读量:6886 次
发布时间:2019-06-27

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

String userAgent = request.getHeader("user-agent").toLowerCase();          if (userAgent.contains("msie") || userAgent.contains("like gecko") ) {                    // win10 ie edge 浏览器 和其他系统的ie                fileName =  URLEncoder.encode(fileName,"UTF-8");              fileName = fileName.replaceAll("\\+", "%20").replaceAll( "\\(","%28").replaceAll( "\\)","%29").replaceAll( ";","%3B").replaceAll( "@","%40").replaceAll( "\\#","%23").replaceAll( "\\&","%26").replaceAll( "\\,","%2C");          } else {                    // fe                fileName = new String(fileName.getBytes("utf-8"), "ISO-8859-1");            }                response.addHeader("Content-Disposition", "attachment;filename="+ fileName);

文件名转换的方法要放对地方,放在返回文件下载信息里。

转载于:https://www.cnblogs.com/moonlignt/p/9228861.html

你可能感兴趣的文章
leetcode/2017-1-1
查看>>
正则表达式 分组
查看>>
python 文件中字符串过滤,并将结果输出到另一个文件中(源码)
查看>>
E:in-range伪类选择器与E:out-of-range伪类选择器
查看>>
签名--数字证书原理
查看>>
二逼平衡树 Tyvj 1730 BZOJ3196 Loj#106
查看>>
值传递和引用传递
查看>>
(RHEL)Linux下的oracle(11g R2)安装过程
查看>>
高性能JavaScript 编程实践
查看>>
powerdesigner 遇到的各种问题总结
查看>>
(转)韦东山linux学习笔记——ubuntu 9.10 软件源问题
查看>>
SQL错误
查看>>
[AX]AX2012 AIF(十一):系统服务之用户会话服务
查看>>
Azure系列2.1 —— com.microsoft.azure.storage.blob
查看>>
software download
查看>>
00308
查看>>
【HDU5909】Tree Cutting(FWT)
查看>>
Code Chef January Challenge 2019题解
查看>>
Lucas卢卡斯定理
查看>>
洛谷P4213 【模板】杜教筛(Sum)(杜教筛,莫比乌斯反演)
查看>>