php文件上传乱码的解决办法:首先打开php文件;然后在php文件的头部加入代码“header("Content-type: text/html; charset=utf-8");”即可。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
推荐:《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文件上传乱码问题的详细内容,更多请关注php中文网其它相关文章!