<?php
function uu()
{
$a='C:/Documents and Settings/LuckyStar/桌面/8.jpg';
$v=copy($a,"D:/AppServ/www/upfile/jj.jpg");  //$_FILES['photoname']['tmp_name']获取文件路径
if($v==true)
echo "ok";
else
echo "NO";
}
uu();
?>网页默认编码为(UTF-8),当运行上面代码上传文件时会出错(Warning: copy(C:/Documents and Settings/LuckyStar/妗岄潰/8.jpg) [function.copy]: failed to open stream: No such file or directory in D:\AppServ\www\3.php on line 5
NO)
但当把编码改为(gb2312)后又能正常上传文件,应该怎么解决,请写出代码,拜托。

解决方案 »

  1.   

    windows文件系统编码默认是gbk的
      

  2.   

    将你写的程序在保存的时候与网页编码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />保持一致就行了
      

  3.   


    应该是由于PHP文件保存的编码不是UTF-8造成的
      

  4.   

    楼上的请问应该怎么保存为UTF-8编码呢
      

  5.   

    用支持UTF-8的编辑器以UTF-8编码保存一下就可以了。也可以用IDE,例如eclipse的PDT
      

  6.   

    我习惯用Macromedia Dreamweaver 8来做,我已经把网页的编码发为UTF-8了,这样保存应该是了,但就是保存后就无法上传了