看板 PHP 關於我們 聯絡資訊
最近在學怎麼使用虛擬主機 發現我如果用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