用php程序写了一个图片上传,在上传的时候没有重命名,而是用的本地上传时候的文件名(大部分是中文),请问这个乱码问题,应该怎么解决一下?

解决方案 »

  1.   

    iconv('utf-8','gbk',$_FILES['filename']['name']);试下看
      

  2.   

     这是我的码,百分之百能解决上传图片乱码的问题,下面这一句很重要,添上这一句就行了 iconv('utf-8', 'gb2312', $uploadfile));这个$uploadfile是我自己项目里的路径名和图片文件名,你根据你项目里的需求改一下就行,实在看不懂的,参考下面的我的图片上传的代码看一遍,就明白了function getname($exname){
       $dir = "../../images/photo/man/";
       $i=1;
       if(!is_dir($dir)){
          mkdir($dir,0777);
       }
       $name=$exname;
       return $dir.$name;
       }
       
    @$exname=$_FILES['upfile']['name'];
    $uploadfile = getname($exname); move_uploaded_file($_FILES["upfile"]["tmp_name"], iconv('utf-8', 'gb2312', $uploadfile));