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

互联网 20-11-19

php文件上传乱码的解决办法:首先打开php文件;然后在php文件的头部加入代码“header("Content-type: text/html; charset=utf-8");”即可。

推荐:《PHP视频教程》

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

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

先看结构:

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

html: <!DOCTYPE html> <html> <head>     <meta charset="UTF-8">     <title>文件上传</title> </head> <body> <form action="file_updata.php" method="post" enctype="multipart/form-data">     <label for="files">文件上传</label>     <input type="file" id="files" name="file">     <br/>     <input type="submit" name="submits" value="提交"> </form> </body> </html>   php: $file = $_FILES["file"]; if ($file["error"] > 0) {     echo "错误:" . $file["error"]; } else {     echo "文件名称:" . $file["name"] . "</br>";     echo "文件类型:" . $file["type"] . "</br>";     echo "文件大小:" . ($file["size"] / 1024) . "K</br>";     echo "文件临时存储的位置:" . $file["tmp_name"] . "</br>";     //保存上传的文件     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"]."</br>";     echo "文件类型:".$file["type"]."</br>";     echo "文件大小:".($file["size"]/1024)."K</br>";     echo "文件临时存储的位置:".$file["tmp_name"]."</br>";     //保存上传的文件     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文件上传乱码问题的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: PHP
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:php如何禁止ip访问

相关资讯