作者readper (祐子)
看板PHP
標題[請益] 用Header 下載檔案
時間Tue Mar 13 18:19:16 2007
<?
Header("Content-Disposition: attachment; filename=$filename");
Header("Content-Type: application/file");
?>
$filename是從mysql讀出的資料 編碼是utf-8
用Firefox可以正常下載 但是IE7不能(特定文字 如 "阿")
請教一下 這種編碼問題要怎麼解決呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.57.43
1F:推 buganini:lookup urlencode() 03/13 18:29
2F:→ buganini:但下載下來檔名有可能是亂碼...不同OS,browser不一定 03/13 18:29
3F:推 buganini:如果你是下載之後檔名變亂碼的話,可能就只有轉成big5了 03/13 23:57
4F:→ readper:我試的結果有些中文會直接變亂碼 有些則是會失敗 03/14 01:02
5F:→ readper:像"測試" 就是變亂碼 "阿" 就會失敗 03/14 01:02
6F:→ readper:簡單的說 有沒有辦法讓IE認出檔名是utf-8編碼? 03/14 01:42
7F:→ readper:不行的話真的要轉碼了 03/14 01:42
8F:推 chhuang:IE 有些人的進階選項: 傳送 UTF-8 URL 不一定會勾... 03/14 22:00
9F:→ readper:重點不在傳送utf-8網址吧 03/15 12:30
11F:→ readper:不管IE有沒有選那一項 他都是把utf-8的檔名用big5解 03/15 12:32