[請益] 使用Dreamweaver 上傳主機中文檔名變亂碼

看板PHP作者 (十三夜)時間13年前 (2011/03/27 23:26), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
最近在學怎麼使用虛擬主機 發現我如果用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

03/27 23:47, , 1F
上傳的檔案名稱請不要使用中文...
03/27 23:47, 1F

03/28 14:18, , 2F
上傳的檔案名稱為什麼不能中文.....
03/28 14:18, 2F

03/28 14:19, , 3F
FTP編碼都試一下吧,有試過UTF8嗎?
03/28 14:19, 3F

03/28 15:21, , 4F
為什麼你要這樣自找麻煩呢
03/28 15:21, 4F

03/28 19:10, , 5F
直接存入檔案系統的檔案不要用中文. 你永遠不知道Server端
03/28 19:10, 5F

03/28 19:10, , 6F
的檔案系統可以用哪種編碼.. 一律英文存,資料庫存原檔名.
03/28 19:10, 6F

03/28 19:11, , 7F
吐出去的時候再用 header() 去告訴瀏覽器檔名就好.
03/28 19:11, 7F
文章代碼(AID): #1DZrSaEK (PHP)