解决火狐浏览器英文+中文组合下载文件名不全的问题

原创 Laughing  2017-09-18 18:03  阅读 204 次 评论 0 条

今天在处理文件下载的时候,在IE下面没问题,但是火狐下面只显示文件名的的英文部分,丢失了中文部分以及文件扩展名。其实解决办法是很简单的,配置Content-disposition时采用下面的方法。

response.setHeader("Content-disposition","attachment;filename=\"" + fileName + "\"");

温馨提示

设置responseContent-disposition项时,filename的值要加上双引号,如果不加双引号,在Firefox下载文件时,如果文件名是英文+中文的组合,比如:YXLM英雄联盟.docx,这个文件在Firefox下载时,下载下来的文件名只有YXLM了。只有加了双引号后,文件名才和代码设置的文件名一致。因为这个双引号是在字符串里,所需需要加反斜杠\来进行转义。

本文地址:https://www.lisen.me/solve-the-firefox-browser-download-english-composition-in-chinese-file-name-is-not-complete.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情