慕粉3761758
2016-10-30 10:00
文件上传的时候,我选了中文名的图片,上传成功后为什么是乱码了。
$filename = iconv('utf-8','gbk',$filename);
把文件名转换一下就行了,我本来是utf-8的,转换为gbk就行了。
先判断你所传文件的文件名是否含有中文,用正则表达式;如果有,则使用iconv转换成utf-8
$content = iconv("GBK", "UTF-8", $content);
这个我也遇到过,你可以看一下文件的编码,然后再把编码改一下,不然你也可以改一下文件的编码,让文件的编码来对应你写的程序中的编码
可能是你的编码不正确,你可以检查一下header("content-type:text/html;charset=utf-8)中的utf-8这个块
PHP实现文件上传与下载
43735 学习 · 328 问题
相似问题