如何解决php文件中文名乱码问题

发布时间:2025-02-06 点击:32
php文件中文名乱码的解决办法:1、在php文件的头部加入charset代码:2、设置“iconv(\’utf-8\’,\’gb2312\’,\”upload/\”.$file[\”name\”]);”即可。
本文操作环境:windows7系统,php7.1版,dell g3电脑。
如何解决php文件中文名乱码问题?
php上传文件中文文件名乱码的解决方法
文件上传是我们在处理表单提交时候最常用的功能之一,今天写了一个小小的demo,如下:
先看结构:
html为表单提交的页面,php为处理表单的文件,upload为上传文件所放的位置
html:
<!doctype html><html lang=\”en\”><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); } }
运行:
完美

电脑打开网页显示乱码的快速解决方法
江苏云服务器价格走势
虚拟主机谁家最便宜
刚备案的网站打不开地址请技术看下那里的问题
公有云市场迈入深水区,冷静的亚马逊云还坐得住吗?
注册域名要多长时间 注册域名怎么拿来赚钱
我的主机里面挂马-虚拟主机/数据库问题
美国免费云服务器租用