使用(move_uploaded_file($_FILES['Filedata']['tmp_name'],$user_img_path))保存文件后
文件名称出现乱码.
我已经在文件开始申明了header("content-type:text/html; charset=GB2312");  
但是还是出现乱码.怎么回事.

解决方案 »

  1.   

    已经解决,共享下解决方法
    因为PHP默认的编码是utf-8保存文件名是把编码转换为gdk就行了
    $变量=iconv('utf-8' , 'gbk' ,'文件名');
    ,
    不过还有个问题,就是我用PHP的GD库生成水印时,指定某字体文件,会出现乱码或不显示,
    使用iconv('GB2312','UTF-8',$this->waterText)后,能解决部份字体,
    但还有相当多字体不行,显示是乱码或不显示,字体在ps或fireworks下面确显示正确.不知怎么回事
    还忘同仁们提提看法.
      

  2.   

    谢谢……真的是iconv解决问题!
      

  3.   

    使用iconv('GB2312','UTF-8',$this->waterText)后,能解决部份字体,
    注意路径!
      

  4.   

    总之,还是编码的错。iconv 在这方面很好使。最好php.ini、文件格式、html编码声明,全部是utf8。