问答详情
源自:1-4 文件上传配置及解析

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

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

提问者:慕粉3761758 2016-10-30 10:00

个回答

  • 编程小萝卜
    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);

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

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

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

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