作者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