课程
/后端开发
/PHP
/PHP实现文件上传与下载
文件上传的时候,我选了中文名的图片,上传成功后为什么是乱码了。
2016-10-30
源自:PHP实现文件上传与下载 1-4
正在回答
$filename = iconv('utf-8','gbk',$filename);
把文件名转换一下就行了,我本来是utf-8的,转换为gbk就行了。
先判断你所传文件的文件名是否含有中文,用正则表达式;如果有,则使用iconv转换成utf-8
$content = iconv("GBK", "UTF-8", $content);
慕粉3761758 提问者
慕粉3394817
这个我也遇到过,你可以看一下文件的编码,然后再把编码改一下,不然你也可以改一下文件的编码,让文件的编码来对应你写的程序中的编码
可能是你的编码不正确,你可以检查一下header("content-type:text/html;charset=utf-8)中的utf-8这个块
举报
本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载
1 回答php中文名文件上传后文件名乱码
2 回答上传文件中文文件名乱码
1 回答上传文件的时候为了不出现重复的现象,第一次上传时文件的文件名怎么让文件名不改变
1 回答为什么我这里上传图片总是说文件上传非法
2 回答上传成功的图片为什么不一样