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

藏色散人
发布: 2023-03-04 21:18:01
原创
3184 人浏览过

php文件上传中文乱码的解决办法:首先打开相应的PHP文件;然后通过“iconv("UTF-8", "gbk",$name)”方法对文件名进行强制转码,将UTF8转换成gbk即可。

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

推荐:《PHP视频教程

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

在前端HTML页面,表单如下

Upload.html

      Document 
登录后复制

注意

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

前端设置文件大最大值

后端upload.php


        
登录后复制

上传时,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,这样就不会出现乱码了

以上是如何解决php文件上传中文乱码问题的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!