火狐浏览器下载文件保存文件名的乱码问题

String oldname = file.getName().substring(file.getName().indexOf("_")+1);
String encodefileName = request.getHeader ( "user-agent" ).contains ( "MSIE" ) ? ("="+URLEncoder.encode ( oldfilename, "utf-8") ):("*=utf-8‘‘"+ URLEncoder.encode ( oldfilename, "utf-8") );
response.setHeader ( "Content-disposition", "attachment; filename" + encodefileName);

原文地址:https://www.cnblogs.com/loveMis/p/10412780.html

时间: 2024-08-29 22:50:14

火狐浏览器下载文件保存文件名的乱码问题的相关文章

Servlet:浏览器下载文件时文件名为乱码问题

1 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 2 String filename = request.getParameter("filename"); 3 System.out.println(filename); 4 String path = getServletContext().get

IE浏览器下载文件保存时提示:“你没有权限在此位置中保存文件”解决办法

E浏览器下载文件保存时提示 解决办法: 1.Win + R,打开运行命令,输入gpedit.msc,如图所示 2.打开计算机本地组策略编辑器:选择计算机配置-windows设置-安全设置-本地策略-安全选项.在右侧找到“用户账户控制:以管理员批准模式运行所有管理员”,双击打开,如图所示 3.双击打开,设置为“已禁用”,,点击“应用”,“确定”如图所示 4.重启电脑,上述问题就不会再出现. 原文地址:https://www.cnblogs.com/chenshc/p/11827826.html

解决各大浏览器下载文件乱码以及Firefox下载文件名不全问题

最近做项目,采用Spring MVC做控制层,下载文件的文件名总是在主流浏览器上显示乱码,Firfox不是乱码了,IE下又成了乱码.也是烦,IE总是独树一帜,没办法,只能让程序去适应,在网上也搜索了很多,但是解决的不理想,主要是IE11作为主流浏览器后,很多人之前提出的方案都失效了. 简单来说,之前使用request获取header中的user-agent,通过MSIE关键字来判断是否是IE浏览器,如果是IE浏览器,使用utf-8对文件名编码就可以了.然而,IE11的user-agent已经没有

.net 直接输出远程文件到浏览器和下载文件保存到本机

利用了xmlhttp,实现代码比较简单具体实现如下: 首先bin文件引入,com->microsoft xml v3.0 具体代码如下: protected void Button1_Click(object sender, EventArgs e) { string FileNames = "201406251824392435.pdf", ContentType = ""; string houzhui = FileNames.Substring(File

如何用火狐浏览器下载youtube上的视屏

Youtube作为世界第一的视频网站,其内容的数量和质量不是国内的土豆和优酷能比的.很多时候在国内搜不到的东西,在Youtube上都可以找到.找到了非常好的视频,想保存下来.却发现Youtube压根就没有提供下载的选项,真是苦命啊.这里告诉用火狐浏览器下载视屏 工具/原料 火狐浏览器 Youtube 方法/步骤 首先你需要安装火狐浏览器,安装完成后下载插件 1-Click YouTube Video Download   重启浏览器然后进入到youtube,你会发现在视频播放下面多了一个按钮.我

火狐浏览器下载|火狐浏览器Firefox电脑版下载

网络上chrome是最火的,速度是最快的,但那是以前,后来的IE,火狐速度都已经和他一样了,微软的新浏览器edge更是号称超越它,但火狐是当今唯一单线程浏览器,就凭这一点,就能说他了不起了,当你看到那chrome几十个线程在运行 的时候,你是否对火狐重新看待了吗?火狐浏览器下载链接火狐浏览器是一个自由及开放源代码网页浏览器,拥有最先进的技术.最强大的性能,还有着极高的运行速度和加载速度,还被网友们公认为速度之王.而且它的内置插件也很丰富,隐私保护也做的很周全,因此受到广大网友的喜爱.并且里面的许

下载Excel文件功能通过火狐浏览器下载没有后缀名

最近遇到一个问题,用导出Excelwe文件使用Chrome浏览器是没有问题的,但是用火狐浏览器会出现下载的Excel文件没有后缀名.检查了很多东西都没找到原因.最后和之前的下载功能做对比发现,Excel的文件名不一样,之前的Excel文件名没有时间戳 ,文件名是:xxx2019-08-12 12_23_23.xls,通过Chrome和火狐对比发现,火狐会把空格之后的部分截取掉,导致文件后缀名也被截取掉了.解决办法是文件改为xxx2019-08-12_12_23_23.xls,这样问题就解决了.

通知浏览器下载文件,而不是直接打开下载

1 // 1.获取要下载的文件的绝对路径 2 String realPath = this.getServletContext().getRealPath("/download/泉州行政区图0.jpg"); 3 System.out.println(realPath); 4 // 2.获取要下载的文件名 5 String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1); 6 // 3.设置c

浏览器下载Excel,直接打开显示乱码...

情景: 浏览器中点击下载文件有两个选项:[打开][下载] [打开]之后,提示["文件.xlsx"的文件格式和扩展名不匹配.文件可能已损坏或不安全.除非您信任其来源,否则请勿打开.是否仍要打开它?],点击[是],看到Excel乱码.. [下载]之后,再打开,会提示[发现"文件.xlsx"中的部分内容有问题.是否让我们尽量尝试恢复?如果您信任工作簿的源,请单击"是"] 扩展:工作簿的"源",是将"文件.xlsx"