作者tjjh89017 (伊达政宗)
看板PHP
标题[请益] php上传档案
时间Wed Jul 25 17:29:22 2012
假如说网页预设big5
那麽上传的档案名称编码也应该是big5(内容编码不变吧(?
那麽再不更改整个网站编码的前提下
是否将 move_uploaded_file($_FILES["file"]["tmp_name"],
iconv("big5", "UTF-8", $_FILES["file"]["name"]))
改成上面那样
在Linux上就能正确的读取档名
并且在下载中文档名的档案时,就不用IE并且关闭"传送UTF-8 URL"
让其他浏览器也能正常使用档案呢?
谢谢大家的指教
--
「二十年後,你会懊悔更多的是那些现在没做
而不是真的做了的事。
所以,抛开绳结,驶离安全的港湾。
掌握好你的风向
勇敢的探险,梦想,发现吧。」——马克˙吐温
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.41.31.170
1F:→ BloodyDawn:档名用urlencode编码? 07/26 00:11
2F:→ MOONRAKER:要用mb_encode_mimeheader(),而且要用正确的mime格式 07/26 01:00
3F:→ MOONRAKER:透过header()送出,这是我实作过的解决方法…文中所述 07/26 01:00
4F:→ MOONRAKER:的问题我持保留态度。混合编码即使现在解决,以後问题一 07/26 01:02
5F:→ MOONRAKER:定更大。 07/26 01:02
我的方法是只有将server中的档案正确命名(UTF-8),然後apache再提取档案时
不会因为编码不同而搜寻不到,这是我的方法啦,使用上也没有什麽问题
大大的方法我会试试看,谢谢www
※ 编辑: tjjh89017 来自: 114.41.21.68 (07/26 11:56)
※ 编辑: tjjh89017 来自: 114.41.21.68 (07/26 11:59)
6F:→ MOONRAKER:直接存UTF-8中文档名我也做过,不过那系统没有混合编码 07/26 12:34
7F:→ MOONRAKER:mime-header是其他专案固定用一只php吃进档案再吐出来 07/26 12:35
8F:→ MOONRAKER:的时候用的,终於想起来了 :D 07/26 12:35
所以如果只治标,那用我的方法OK吗?
谢谢
※ 编辑: tjjh89017 来自: 114.41.21.68 (07/26 12:44)
9F:→ MOONRAKER:我没big5经验,不过这样应该没问题。 07/26 22:49
谢谢:D
※ 编辑: tjjh89017 来自: 111.246.97.165 (07/26 23:34)