2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 如何解决php文件上传中文乱码问题

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

时间:2020-09-25 23:59:17

相关推荐

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

后端开发|PHP问题

php,乱码

后端开发-PHP问题

unity手游源码,vscode自动倒包,code ubuntu,tomcat 关闭 启动,sqlite mdb稳定性,dedecms 手机版插件,微信小程序前端技术框架,爬虫触犯法律的行为,php数字比较,seo开发过程,网站代码html,发卡网页面代码,手机网页模板 php代码下载lzw

棋牌游戏大厅源码,ubuntu没更新了,爬虫前端是什么,php 电话,南川seo优化lzw

推荐:《PHP视频教学》

易语言单机游戏源码,vscode 定位函数,分区助手支持ubuntu吗,tomcat图标大小,sqlite快速开发app,网页插件网址,netcore的新前端框架,周公梦见身上爬虫,rss php,SEO站长联盟手游,大宗网站源码,网页中插入视频播放代码全集,响应式wap手机个人博客模板,动态页面 灵动标签,门户管理系统,帝国二次开发小说源码小说程序lzw

关于PHP上传文件和中文名乱码情况

在前端HTML页面,表单如下

Upload.html

Document

注意

enctype=”multipart/form-data”一定要写,这是告诉浏览器你在上传什么东西

前端设置文件大最大值

后端upload.php

<?phpif (is_uploaded_file($_FILES[upload_file][ mp_name])){ $upfile = $_FILES[upload_file]; //print_r($upfile); $name = $upfile[ ame];//获取文件名 $type = $upfile[ ype];//文件类型 $size = $upfile[size];//文件大小 $tmp_name = $upfile[ mp_name];//服务器存储的临时名称 $error = $upfile[error];//错误信息 switch ($type){ case image/png: $ok=1; break; case image/jpg: $ok=1; break; case image/jif: $ok=1; break; case image/jpeg: $ok=1; break; } if ($ok && $error == 0){ move_uploaded_file($tmp_name,./upload/.iconv("UTF-8", "gbk",$name)); echo 文件上传成功; }else{ echo 文件上传失败; }}

上传时,PHP收到关于该文件的信息数组,这些信息可以在$_FILES这个超级全局数组中找到。

如:如果表单中的文件输入框名字为upload_file,那么关于该文件的所有信息都包含在数组$_FILES[‘upload_file’]里面。

is_uploaded_file — 判断文件是否是通过 HTTP POST 上传的

move_uploaded_file — 将上传的文件移动到新位置

bool move_uploaded_file ( string $filename , string $destination )

当遇到中文文件名的时候,对文件名进行强制转码iconv(“UTF-8”, “gbk”,$name),将UTF8转换成gbk,这样就不会出现乱码了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。