if(is_uploaded_file($_FILES['file']['tmp_name']))
{
$files=$_FILES['file'];
$tmp_name = $files['tmp_name'];
$mimeType = $files['type'];
$fileName = $files['name'];
move_uploaded_file($tmp_name,'up/'.$fileName);
}
上传成功后,up文件夹里的文件名称只要是中文的就是乱码的,这个是什么原因,这段代码前面我也加了header("Content-Type:text/html;charset=utf-8");但不起作用
{
$files=$_FILES['file'];
$tmp_name = $files['tmp_name'];
$mimeType = $files['type'];
$fileName = $files['name'];
move_uploaded_file($tmp_name,'up/'.$fileName);
}
上传成功后,up文件夹里的文件名称只要是中文的就是乱码的,这个是什么原因,这段代码前面我也加了header("Content-Type:text/html;charset=utf-8");但不起作用
如果你一定要在 utf-8 程序中使用 gbk 的中文文件名,那么就需要转码:写入时 utf-8转成gbk,读取时 gbk转成utf-8
move_uploaded_file($tmp_name,'up/'.$f_name);
这样后得到的文件名是%B1%A8%C3%FB%C9%EA%C7%EB%C7%A9%C3%FB%B1%ED.jp还是乱码的,还有之前的代码我再次执行竟然上传不成功了