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);
}