[分享] 檔案上傳中文轉碼
上傳中文檔名的檔案似乎要先用iconv()轉碼才能夠上傳:
move_uploaded_file($_FILES["fileupload"]["tmp_name"],
"../upload/".iconv("utf-8","big5",$_FILES["fileupload"]["name"]))
然而,要刪除上傳的中文檔案也是要再轉碼一次:
unlink("../upload/".iconv("utf-8","big5",$_GET['upname']))
echo $_GET['upname']."<p>"; //顯示結果為正常檔名
echo iconv("utf-8","big5",$_GET['upname']); //顯示結果為亂碼
在此不禁有個疑問,以iconv()編碼過的檔名在資料夾開啟來都顯示正常,
這是因為系統本身會做編碼判讀的原因嗎~?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.32.57.244
→
12/03 17:56, , 1F
12/03 17:56, 1F
→
12/04 01:38, , 2F
12/04 01:38, 2F
→
12/04 14:31, , 3F
12/04 14:31, 3F
→
12/04 14:32, , 4F
12/04 14:32, 4F
→
12/04 14:33, , 5F
12/04 14:33, 5F
→
12/04 14:33, , 6F
12/04 14:33, 6F
→
12/04 14:37, , 7F
12/04 14:37, 7F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
0
18