通过HttpServletRequest判断客户端浏览器类型是否为IE11
来源:互联网 发布:单桂敏淘宝哪个真的 编辑:程序博客网 时间:2024/06/04 18:57
IE11浏览器下,文件名如果是中文,下载后的文件会出现乱码。而且下载的方式,是重新打开一个空白多余的浏览器标签。
跟了几次代码发现是通过request获取User-Agent判断客户端的浏览器类型时出了问题:
String agent = request.getHeader("User-Agent").toLowerCase();
客户端使用IE浏览器时,获取到的User-Agent信息是:
IE:Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko
与之前版本不同,没有了MSIE关键字来区分,而且与Firefox的很像:
Firefox:mozilla/5.0 (windows nt 10.0; wow64; rv:46.0) gecko/20100101 firefox/46.0
所以我用如下代码进行区分,并设置对应的相应头信息
//识别IE浏览器if (agent != null && (agent.indexOf("msie") != -1 || (agent.indexOf("rv") != -1 && agent.indexOf("firefox") == -1))) {name = URLEncoder.encode(name + ".xls", "UTF-8");} else {name = new String((name + ".xls").getBytes("UTF-8"), "ISO-8859-1");}res.reset();res.setContentType("application/octet-stream");res.setHeader("Content-disposition", "attachment; filename=" + name);
0 0
- 通过HttpServletRequest判断客户端浏览器类型是否为IE11
- 判断浏览器是否为 IE11
- 判断浏览器的类型(ie11之后)
- 判断浏览器是否为微信客户端浏览器
- JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
- php判断用户浏览器类型是否为微信浏览器
- 通过http user-agent判断是否为手机浏览器
- 通过http user-agent判断是否为手机浏览器
- 通过http user-agent判断是否为手机浏览器
- 通过http user-agent判断是否为手机浏览器
- 判断是否是IE浏览器,包括IE10,IE11
- JavaScript判断浏览器类型及版本(新增IE11)
- JavaScript判断浏览器类型及版本(新增IE11)
- JS判断客户端是否是iOS或者Android包括浏览器类型判断
- 判断浏览器是否为IE
- 判断是否为IE浏览器
- 通过UA判断浏览器类型
- 通过JS判断浏览器类型
- JamesMusic浅读--------2,ListViewCardsAdapter和数据库初显
- 阶段工作
- R语言:常用函数(9.29 更新版)
- CocoaPods 错误 target overrides the `OTHER_LDFLAGS`
- 蓝桥杯--基础练习--BASIC-3字母图形
- 通过HttpServletRequest判断客户端浏览器类型是否为IE11
- eclipse代码自动提示,eclipse设置代码自动提示
- 【CodeForces】675B - Restoring Painting(数学推导)
- 2016SDAU课程练习三1002
- C Tricks(四)—— 从数组中随机选择一个元素
- Android自助餐之EventBus框架
- 集合Collection
- 文件读取写入
- EAS KDTable 判断点击的是表头