作者lance70176 (十三夜)
看板PHP
標題[請益] 使用Dreamweaver 上傳主機中文檔名變亂碼
時間Sun Mar 27 23:26:24 2011
最近在學怎麼使用虛擬主機
發現我如果用FTP連線 上傳中文檔名到虛擬主機的話
會變成亂碼
可是使用主機使用者介面的上傳功能
卻又能正常顯示 有人有遇過類似的問題嗎?
目前還沒做上傳功能...可能之後會再遇到這個問題..
順便附贈一個搞一下午 才可正常運作的PDF下載..
if (isset($_GET['file'])) {
$filename = $_GET['file'];
$filename=iconv('utf-8','big5',$filename);
header("Content-type: application/octet-stream");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: attachment; filename=$filename");
$fp = fopen($filename, 'rb');
fpassthru($fp);
fclose($fp);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.48.250
→ wbc319:上傳的檔案名稱請不要使用中文... 03/27 23:47
推 cjoe:上傳的檔案名稱為什麼不能中文..... 03/28 14:18
→ cjoe:FTP編碼都試一下吧,有試過UTF8嗎? 03/28 14:19
→ knives:為什麼你要這樣自找麻煩呢 03/28 15:21
→ kylekai:直接存入檔案系統的檔案不要用中文. 你永遠不知道Server端 03/28 19:10
→ kylekai:的檔案系統可以用哪種編碼.. 一律英文存,資料庫存原檔名. 03/28 19:10
→ kylekai:吐出去的時候再用 header() 去告訴瀏覽器檔名就好. 03/28 19:11