文件上传的时候,我选了中文名的图片,上传成功后为什么是乱码了。

来源:1-4 文件上传配置及解析

慕粉3761758

2016-10-30 10:00

文件上传的时候,我选了中文名的图片,上传成功后为什么是乱码了。

写回答 关注

4回答

  • 编程小萝卜
    2018-11-28 13:29:34

    $filename = iconv('utf-8','gbk',$filename);

    把文件名转换一下就行了,我本来是utf-8的,转换为gbk就行了。

  • 慕粉3880652
    2016-10-31 12:46:52

    先判断你所传文件的文件名是否含有中文,用正则表达式;如果有,则使用iconv转换成utf-8

    $content = iconv("GBK", "UTF-8", $content);

    慕粉3394...

    echo 出来是中文 就是移动到文件夹之后就是乱码了

    2017-06-08 21:22:31

    共 2 条回复 >

  • 小嘻
    2016-10-30 23:12:42

    这个我也遇到过,你可以看一下文件的编码,然后再把编码改一下,不然你也可以改一下文件的编码,让文件的编码来对应你写的程序中的编码

  • 小嘻
    2016-10-30 18:16:26

    可能是你的编码不正确,你可以检查一下header("content-type:text/html;charset=utf-8)中的utf-8这个块

    慕粉3761...

    额,开头我加了这个编码了,就是你写的这种,还是上传过去之后是乱码

    2016-10-30 21:10:26

    共 1 条回复 >

PHP实现文件上传与下载

本课程讲解了文件上传的原理和配置,学会两种方式实现文件上传与下载

43735 学习 · 328 问题

查看课程

相似问题