跨浏览器PHP下载文件名中的中文乱码问题解决方法
本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法。分享给大家供大家参考。具体如下:
<?php
$ua=$_SERVER["HTTP_USER_AGENT"];
$filename="中文文件名.txt";
$encoded_filename=urlencode($filename);
$encoded_filename=str_replace("+","%20",$encoded_filename);
header('Content-Type:application/octet-stream');
if(preg_match("/MSIE/",$ua)){
header('Content-Disposition:attachment;filename="'.$encoded_filename.'"');
}elseif(preg_match("/Firefox/",$ua)){
header('Content-Disposition:attachment;filename*="utf8\'\''.$filename.'"');
}else{
header('Content-Disposition:attachment;filename="'.$filename.'"');
}
print'ABC';
?>
希望本文所述对大家的php程序设计有所帮助。