[請益] 中文檔案上傳,轉碼好像很不穩

看板PHP作者 (Akou)時間13年前 (2010/09/11 23:05), 編輯推噓5(507)
留言12則, 5人參與, 最新討論串1/1
各位好 我知道在UTF8網頁下要上傳中文檔案 必須要使用ICONV(UTF8轉成BIG5) 我使用移動檔案的函式是move_uploaded_file 所以在寫法上是這個樣子 move_uploaded_file($_FILES['uploadedfile']['tmp_name'], iconv("UTF-8","Big5", $target_path))) 其實運作起來也沒問題 但是!!變成說只是偶爾可以傳中文檔案 但是失敗居多,苦不知道原因 有些中文檔可以,有些又不行 但是有些可以的,再傳第二次又會不行........ 請問會是什麼問題呢? 謝謝 以下是我的環境 Apache Web Server Version 2.2.8 PHP Script Language Version 5.2.6 MySQL Database Version 5.0.51b -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.226.137.113

09/11 23:17, , 1F
我有發現不成功的檔案~再程式都會轉失敗變成框框
09/11 23:17, 1F

09/11 23:20, , 2F
又發現失敗的檔案只要頭文字改成非中文都會成功
09/11 23:20, 2F

09/11 23:34, , 3F
改用mb_convert_encoding也是會缺碼..請問要怎麼設定呢?
09/11 23:34, 3F

09/12 00:10, , 4F
我的做法是,上傳的檔案另行編碼,將原來的文字存入資料庫
09/12 00:10, 4F

09/12 00:10, , 5F
下載的時候再把資料庫存的文字貼回去再下載。
09/12 00:10, 5F

09/12 00:10, , 6F
測試過許功蓋的問題都很OK。
09/12 00:10, 6F

09/12 06:01, , 7F
OS? 資料庫編碼?
09/12 06:01, 7F

09/12 06:03, , 8F
$target_path哪來的?
09/12 06:03, 8F

09/12 19:13, , 9F
請問樓樓上tkdmaf大~下載如何貼回去再下載?要用什麼語法?
09/12 19:13, 9F

09/13 08:19, , 10F
/下載
09/13 08:19, 10F

09/14 15:05, , 11F
會不會是資料庫裡 存檔名的欄位(varchar)長度太短?
09/14 15:05, 11F

09/14 15:06, , 12F
如果有存到資料庫再抓出來的話
09/14 15:06, 12F
文章代碼(AID): #1CYvgkr4 (PHP)