100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何解决php上传中文出现乱码的问题

如何解决php上传中文出现乱码的问题

时间:2019-08-19 04:16:52

相关推荐

如何解决php上传中文出现乱码的问题

后端开发|PHP问题

php,乱码

后端开发-PHP问题

酒吧网站源码,vscode结果无法输入,ubuntu没有键盘,tomcat配置登录密码,聚合爬虫管理,php 简历管理系统,随州律师seo推广哪里好,网站源码生成app,帝国程序模板路径修改lzw

vb socket 源码,vscode split,ubuntu开启vpn,tomcat绑定,sqlite 文件太大,独立商城一般租用什么样的服务器,n服插件,后端台前端框架,dht 爬虫,学PHP工资,南哥seo,手机网站 布局,购物网页中商品展示页面源码,传奇私服诱惑模板,子页面后台隐藏母板div,政府网站管理系统 php,vc 开发服务程序lzw

推荐:《PHP视频教学》

.net项目源码网站,Ubuntu磁盘管理在哪,tomcat6升级9,易语言爬虫代码,php格式如何快速转mp4,seo过去未来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,这样就不会出现乱码了

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