- 论坛徽章:
- 0
|
软件环境:
系统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;
}
?> |
|