作者origo (補習班版在哪兒啊,告訴我)
看板PHP
標題Re: [請益] 中文檔案上傳, 再move_uploaded_file() …
時間Tue Aug 21 10:06:14 2007
※ 引述《origo (補習班版在哪兒啊,告訴我)》之銘言:
: 想請問一下各位,
: 我寫好一個檔案上傳的php程式,
: 英文檔名是ok的,
: 但是中文檔名的話, 就會在move_uploaded_file時出錯,
: 我是用$_FILES['filepath']['name']或者是利用javascript取出
: 中文檔名在POST出去的方法,
: 都是不行, 請問是為什麼呢?
各位好,
經過一連串的Survey和測試,
我發現不能儲存的原因了,
我各人是在Win Server 2003上,
原因是語系的問題,
我的網頁都是預設UTF-8的語系,
因此在儲存的Function裡, 儲存的檔名也會變成UTF-8編碼,
這樣無法儲存成功,
我利用PHP Function - string iconv(in_charset, out_charset, string)
把檔名轉為Big5編碼後, 就可以儲存成功了,
謝謝大家.
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.72.93
1F:推 PHP5:所以說 utf8不是萬靈丹 :P 08/21 14:16
2F:推 gmoz:我在3942 加mysql_query("SET CHARACTER SET 'big5'"); 08/21 15:51
3F:→ gmoz:就是這個用意,使用IE常常會碰到這樣的問題 08/21 15:51
4F:→ jonce007:這是2003的問題吧,明明是utf8,檔案系統卻是big5? 08/22 01:46
5F:→ jonce007:試試utf8的linux會這樣嗎? 08/22 01:47
6F:推 vSofav:推一下 我也是這樣解決了 系統是xp+wamp 09/10 01:18