看板 PHP 關於我們 聯絡資訊
各位好 我知道在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
akou:我有發現不成功的檔案~再程式都會轉失敗變成框框 09/11 23:17
akou:又發現失敗的檔案只要頭文字改成非中文都會成功 09/11 23:20
akou:改用mb_convert_encoding也是會缺碼..請問要怎麼設定呢? 09/11 23:34
tkdmaf:我的做法是,上傳的檔案另行編碼,將原來的文字存入資料庫 09/12 00:10
tkdmaf:下載的時候再把資料庫存的文字貼回去再下載。 09/12 00:10
tkdmaf:測試過許功蓋的問題都很OK。 09/12 00:10
buganini:OS? 資料庫編碼? 09/12 06:01
buganini:$target_path哪來的? 09/12 06:03
kosjason:請問樓樓上tkdmaf大~下載如何貼回去再下載?要用什麼語法? 09/12 19:13
buganini:/下載 09/13 08:19
newyellow:會不會是資料庫裡 存檔名的欄位(varchar)長度太短? 09/14 15:05
newyellow:如果有存到資料庫再抓出來的話 09/14 15:06