怎么解决php文件中文名乱码问题

这篇文章主要介绍了怎么解决php文件中文名乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联网站建设公司一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!专注中小微企业官网定制,成都做网站、成都网站制作,塑造企业网络形象打造互联网企业效应。

php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:2、设置“iconv('utf-8','gb2312',"upload/".$file["name"]);”即可。

怎么解决php文件中文名乱码问题

本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。

php上传文件中文文件名乱码的解决方法

文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:

先看结构:

怎么解决php文件中文名乱码问题

html为表单提交的页面,php为处理表单的文件,upload为上传文件所放的位置

html:




    
    文件上传



    文件上传
    
    
    

php:

$file = $_FILES["file"];
if ($file["error"] > 0) {
    echo "错误:" . $file["error"];
} else {
    echo "文件名称:" . $file["name"] . "
";     echo "文件类型:" . $file["type"] . "
";     echo "文件大小:" . ($file["size"] / 1024) . "K
";     echo "文件临时存储的位置:" . $file["tmp_name"] . "
";     //保存上传的文件     if (file_exists("upload" . $file["name"])) {         echo $file["name"] . "文件已经存在";     } else {         //如果目录不存在则将该文件上传         move_uploaded_file($file['tmp_name'], "upload/" . $file["name"]);         echo '文件上传成功!';     } }

我上传了个.txt的文件,如下:

怎么解决php文件中文名乱码问题

执行:

怎么解决php文件中文名乱码问题

可以看到十分的顺利,那看看结果吧 :

怎么解决php文件中文名乱码问题

此时上传的文件是我们想要的,但是却出现了乱码的情况,嗯,好,那就来解决吧,:

首先,在php文件的头部加这么一段代码:

header("Content-type: text/html; charset=utf-8");

然后定义一个变量:

$name = iconv('utf-8','gb2312',"upload/".$file["name"]);

好,那我们看看整个的PHP页面:

header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv('utf-8','gb2312',"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."
";     echo "文件类型:".$file["type"]."
";     echo "文件大小:".($file["size"]/1024)."K
";     echo "文件临时存储的位置:".$file["tmp_name"]."
";     //保存上传的文件     if(file_exists("upload".$file["name"])){         echo $file["name"]."文件已经存在";     }else{         //如果目录不存在则将该文件上传         if(move_uploaded_file($file['tmp_name'],$name)){ //            move_uploaded_file($file['tmp_name'],"upload/".$file["name"]);             echo '文件上传成功!';             echo '图片信息:';             print_r($file);         }     }

运行:

怎么解决php文件中文名乱码问题

完美

感谢你能够认真阅读完这篇文章,希望小编分享的“怎么解决php文件中文名乱码问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


当前文章:怎么解决php文件中文名乱码问题
分享路径:http://myzitong.com/article/iipesj.html