解决php 文件下载 IE 文件名中文乱码
2017-05-11 10:49
686 查看
编程中,php下载文件时,出现文件名中文乱码,火狐、谷歌等浏览器没问题
1
解决方法很简单,判断下载文件所有浏览器是否是IE浏览器,是的话对文件名进行urlencode()转义编码就可以了
2
如上图所示
$userBrowser = $_SERVER['HTTP_USER_AGENT'];$fileName = "fileName文件名.csv";if ( preg_match( '/MSIE/i', $userBrowser ) ) { $fileName = urlencode($fileName);}$fileName = iconv('UTF-8', 'GBK//IGNORE', $fileName);
END
因这个问题只在IE中有,最好在进行urlencode()转义编码前判断是否是在IE浏览器下
方法/步骤
1解决方法很简单,判断下载文件所有浏览器是否是IE浏览器,是的话对文件名进行urlencode()转义编码就可以了
2
如上图所示
$userBrowser = $_SERVER['HTTP_USER_AGENT'];$fileName = "fileName文件名.csv";if ( preg_match( '/MSIE/i', $userBrowser ) ) { $fileName = urlencode($fileName);}$fileName = iconv('UTF-8', 'GBK//IGNORE', $fileName);
END
注意事项
因这个问题只在IE中有,最好在进行urlencode()转义编码前判断是否是在IE浏览器下
相关文章推荐
- 解决PHP在IE浏览旗下载文件,中文文件名乱码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 解决PHP在IE中下载文件,中文文件名乱码问题
- php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
- 【整理】解决php输出文件下载时文件名含中文时出现乱码
- 解决php输出文件下载时文件名含中文时出现乱码
- 解决PHP Header强制下载IE文件名中文乱码问题
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- 解决不同浏览器上中文文件名的下载乱码问题php验证可行的测试过ie ff 和chrome的
- 解决PHP在IE浏览器下载文件,中文文件名乱码问题
- PHP Header下载文件在IE文件名中文乱码问题
- 如何解决ASP.NET下载时的中文文件名乱码,与TXT文件中存在代码两个问题
- php上传文件中文文件名乱码的解决方法
- IE下载时中文文件名乱码解决
- Struts2 .apk 文件下载及解决中文文件名乱码问题(转)
- jsp实现文件下载与中文文件名乱码问题解决
- 解决Asp.net 实现文件下载时、输出文件时文件名的中文乱码和空格异常
- php上传文件中文文件名乱码的解决方法
- php上传文件中文文件名乱码的解决方法
- 文件下载(解决中文文件名下载乱码问题) 收集