上传文件中文文件名乱码

来源:1-3 $_FILES预定义变量解析

格洛米

2016-05-29 11:52

通过move_uploaded_file上传的中文文件,文件名乱码~

写回答 关注

2回答

  • 愿当奔跑的蜗牛
    2016-08-05 16:24:23

    $error=$_FILES['myFile']['error'];

    if(isset($tmp_name)){

        $filename =iconv('utf-8','gb2312',$filename);

    }

    move_uploaded_file($tmp_name, "uploads/".$filename);

    利用Iconv函数对文件名进行重新编码,这样上传的中文名称,不会乱码

  • 軒轅霜天
    2016-05-29 20:54:14

     有具体代码吗?你确定你没有设置MD5()加密你的文件名?又或者你没有通过header()设置你的编码格式?

PHP实现文件上传与下载

本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载

43735 学习 · 328 问题

查看课程

相似问题