tp5上传中文文件名

1、修改文件:thinkphp/library/think/File.php

找到setSaveName方法:将中文文件名转为utf-8输出给浏览器,大约在127行,加入

        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
            $saveName = iconv('gbk', 'utf-8',$saveName);
        }

        $this->saveName = $saveName;


2、在364行加入:

        $saveName = $this->buildSaveName($savename);
        if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
                        $saveName = iconv('utf-8','gbk//IGNORE', $saveName);
        }
 

おすすめ

転載: blog.csdn.net/lanwangxia/article/details/119576012