FF3
attachment; filename="UTF-8 文件名"
attachment; filename*="utf8''"
O9
attachment; filename="UTF-8 文件名"
Safari3(Win)
貌似不支持?上述方法都不行
这样看来,程序必须得这样写才能支持所有主流浏览器:
代码如下:
$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
. '"');
}
else
if
(preg_match("/Firefox/",
$ua
)) {
header('Content-Disposition: attachment; filename*="utf8/'/'' .
$filename
. '"');
}
else
{
header('Content-Disposition: attachment; filename="' .
$filename
. '"');
}
'ABC';
?>