background image

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

 . '"');

}

print

 'ABC';

?>