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