String llq = request.getHeader( "USER-AGENT" ).toLowerCase();
Boolean isIE = false;
if (llq.indexOf("msie") > -1 || llq.indexOf("rv:11") > -1) {
isIE = true;
}
if(isIE) {
fileName = URLEncoder.encode(fileName, "UTF-8"); //ie用这个
}else{
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1"); //不是ie用这个
}
response.setHeader("Content-disposition", "attachment; filename="
+ fileName);

最新文章

  1. PYTHON 内置函数
  2. sqlserver2008 日志文件压缩的完整解决办法
  3. [转]8年javascript知识点积累
  4. Java学习手记1——集合
  5. .NET性能调优之一:ANTS Performance Profiler的使用
  6. 《转》---使用递归方法DataTable 绑定 TreeView
  7. Machine Learning for hackers读书笔记(十二)模型比较
  8. PowerDesigner中转换物理模型时的命名转换
  9. Flume简介与使用(二)——Thrift Source采集数据
  10. Object的wait()/notify()
  11. android 监听app进入后台以及从后台进入前台
  12. Qt浅谈之二十App自动重启及关闭子窗口(六种方法)
  13. xshell使用命令总结
  14. generator生成器iterator遍历器和yield
  15. 详解node + mongoDb(mongoDb安装、运行,在node中连接、增删改查)
  16. [Swift]LeetCode228. 汇总区间 | Summary Ranges
  17. UVA1400 "Ray, Pass me the dishes!"
  18. Java多线程系列4 线程交互(wait和notify方法)
  19. Harbor 搜索镜像及查看 tag
  20. 联想笔记本thinkpad按F2不能直接重命名

热门文章

  1. 2019-8-31-dotnet-数组自动转基类数组提示-Co-variant-array-conversion-是什么问题
  2. coco2dx android package..
  3. git 去除本地所有没有保存的修改
  4. Google Projectsheet Planning 插件的WBS
  5. C++ 贪吃蛇二维
  6. duilib教程之duilib入门简明教程18.其他
  7. flutter中的BuildContext
  8. 网络安全系列 之 MySQL数据库安全
  9. Spring Boot Redis Cluster实战
  10. Java学习之程序运行机制