php文件上传乱码的解决方法
小编给大家分享一下php文件上传乱码的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司成立与2013年,是专业互联网技术服务公司,拥有项目网站设计、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元和平做网站,已为上家服务,为和平各地企业和个人服务,联系电话:18980820575
php文件上传乱码的解决办法:首先打开php文件;然后在php文件的头部加入代码“header("Content-type: text/html; charset=utf-8");”即可。
php上传文件中文文件名乱码的解决方法
文件上传是咱们在处理表单提交时候最经常使用的功能之一,今天写了一个小小的demo,以下:
先看结构:
html为表单提交的页面,php为处理表单的文件,upload为上传文件所放的位置post
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文件上传乱码的解决方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
文章名称:php文件上传乱码的解决方法
分享链接:http://hbruida.cn/article/ijoijh.html