资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何解决php上传的文件名乱码问题

php上传文件名乱码的解决办法:首先在php文件的头部加入代码为“header("Content-type: text/html; charset=utf-8");”;然后定义一个变量;最后运行PHP页面即可。

创新互联公司专注于邳州网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邳州营销型网站建设,邳州网站制作、邳州网页设计、邳州网站官网定制、成都小程序开发服务,打造邳州网络公司原创品牌,更为您提供邳州网站排名全网营销落地服务。

推荐:《PHP教程》

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

先看结构:

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文件的头部加这么一段代码:

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上传的文件名乱码问题
链接地址:http://cdkjz.cn/article/cjhgip.html

多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220