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