关于java文件下载文件名乱码问题解决方案
来源:互联网 发布:阿里云安全算法大赛 编辑:程序博客网 时间:2024/06/05 05:50
关于java文件下载文件名乱码问题解决方案 做为一名程序员,大家应该都遇到过乱码的问题吧!这篇文章是自己解决关于关于java文件下载文件名乱码问题的处理: String fileName = "下载的文件名"; String userAgent = request.getHeader("User-Agent");
//针对IE或者以IE为内核的浏览器:
if (userAgent.contains("MSIE")||userAgent.contains("Trident")) {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
} else {
//非IE浏览器的处理:
fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
}
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
这样子就可以了! 顺便贴一下:各个浏览器关于request.getHeader("User-Agent"); 的输出内容: chrome : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36
FIREFOX:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
IE8 : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E)
IE9 : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
IE10 : Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:10.0) like Gecko
IE11 : Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
360 极速模式:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36
360 的IE9模式:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
//针对IE或者以IE为内核的浏览器:
if (userAgent.contains("MSIE")||userAgent.contains("Trident")) {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
} else {
//非IE浏览器的处理:
fileName = new String(fileName.getBytes("UTF-8"),"ISO-8859-1");
}
response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", fileName));
response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("UTF-8");
这样子就可以了! 顺便贴一下:各个浏览器关于request.getHeader("User-Agent"); 的输出内容: chrome : Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36
FIREFOX:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
IE8 : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.3; .NET4.0C; .NET4.0E)
IE9 : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
IE10 : Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:10.0) like Gecko
IE11 : Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
360 极速模式:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36
360 的IE9模式:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
0 0
- 关于java文件下载文件名乱码问题解决方案
- 关于java文件下载文件名乱码问题解决方案
- 关于java文件下载文件名乱码问题解决方案
- 关于java文件下载文件名乱码问题解决方案
- java文件下载文件名乱码问题解决方案
- java文件下载文件名乱码
- java文件下载文件名乱码
- java文件下载文件名乱码
- .net MVC 下载文件乱码问题解决方案
- struts2 文件下载中文乱码问题解决方案
- javaWeb 文件下载乱码问题解决方案
- java文件导出文件名乱码问题解决
- java文件下载文件名乱码(转)
- java 下载文件解决文件名乱码问题
- java文件下载文件名乱码(转)
- Java文件下载及文件名乱码问题
- Java下载文件,文件名中文乱码问题
- java response 文件下载 文件名 乱码
- 跑步的励志故事,看完我掉眼泪了
- JAVA中的代码块、静态代码块、构造方法、main方法执行顺序
- 带Header与Footer的RecyclerViews
- 一些零零碎碎的知识(笔记)
- Java Observable 模式
- 关于java文件下载文件名乱码问题解决方案
- abas ERP和SAAS
- 【Carthage】依赖工程管理工具
- 快速排序算法源码
- FragmentTabHost+Fragment实现底部菜单的切换
- JAVAEE5 VS JAVAEE6
- CSS将图片自动变为圆角
- 数据类操作之SharedPreferences(保存用户偏好参数)
- 神经网络BP推导及caffe中卷积层的实现