• thinkphp上传中文文档是乱码解决方法


    1.首先修改think/library/think/下面的file.php文件有个设置文件名的方法,修改成以下:

        public function setSaveName($saveName)
        {
           
            $saveName = iconv('gb2312', 'utf-8',$saveName);//增加的转码
            $this->saveName = $saveName;
            return $this;
        }

    2.数据库的编码格式建议统一设为utf8_general_ci(不区分大小写)

    3.获取原保存的文件名:$file->getInfo()['name']

    4.在原文件file类中找到move方法

    因为保存的时候使用的是utf-8但是用于保存在硬盘上的目录需要使用的是gbk编码

    所以需要转码,

    返回文件名的时候 需要把gbk的编码转回utf8,不然可能会报错。

    路是自己走出来的,而不是选出来的。
  • 相关阅读:
    第七周作业
    第六周作业
    第五周作业
    第四周作业
    第三周作业
    第二周作业
    第一周作业
    老鼠与盈利
    币值转换
    2015 USP-ICMC gym 100733 J. Summer Wars
  • 原文地址:https://www.cnblogs.com/mo3408/p/15741736.html
Copyright © 2020-2023  润新知