免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1763 | 回复: 0
打印 上一主题 下一主题

php上传 中文文件名的文件到linux的怪问题,欢迎讨论 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-03 10:54 |只看该作者 |倒序浏览
软件环境:
系统1:  (rh9.0+apche2.0.52+php5.0.3 )   http://web1/
   rh9.0 默认是英文,apache 字符默认是 gb2312,php没有特别设置 字符集。

系统2: (fac3 + apache2.0.54+php5.0.3RC1)  http://web2/
      fac3默认是英文,apache 字符默认是 gb2312,php没有特别设置 字符集。

在2个系统下分别通过 web 方式上存  (unix命令大全.htm) 这个文件。
在系统1的情况下,PHP 上传中文的文件名不乱码, 但是  http://web1/unix命令大全.htm   找不到文件

在系统2的情况下 ,PHP上传中文的文件名乱码,(出现unix___.htm ),但是直接通过 samba 共享方式把 这个文件 copy 到  系统2的 web目录 后,   http://web2/unix命令大全.htm  能正常咯浏览。

我怀疑是 fac3 ,rh9 系统里面码设置的问题。对了,我把rh9,fac3 语言设置为 中文也是这样的问题。
大家帮忙看看,出出注意。

php, upload 代码:

==============================================

  <?php

$dir2="abccc";                //上传目录
$upload_file_name=$_FILES['picurl']['name'];   //取上传文件名

if (copy($picurl,$dir2.$upload_file_name)) {
               
  echo "<p align='center'><font color=red>状态: 文件上传成功! </font>";
  unlink ($picurl);                         //从临时文件夹中删除档案$picurl

}  
  else  
  
{echo "<p align='center'> 文件上传失败. ";
        exit;
   }

?>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP