问题出现:
在项目中需要对上传到服务端的中文名文件进行下载,出现了下载文件名乱码的问题,而且这个问题只出现在IE浏览器上,如何解决这个问题,和大家分享解决方法,探讨其中的缘由。
参考文章:https://blog.robotshell.org/2012/deal-with-http-header-encoding-for-file-download/#comments
问题截图:
解决思路:
实现下载功能肯定是通过设置HTTP Header中的Content-Disposition: attachment
,再设置Content-Type
要下载的文件类型即可实现文件的下载;
我们也知道我们可以通过在Header 中Content-Type
指定内容(body)的编码,如同下面这样:
header('Content-type:application/octet-st