第一步:在原文件File类中,修改在代码move方法中306行
$saveName = $this->buildSaveName($savename); 后面加上一行:
$saveName = iconv("UTF-8", "GB2312", $saveName);
第二步:上传成功后获取文件名乱码处理:
$filename = $info->getSaveName();
$exclePath = iconv("GB2312","UTF-8", $filename);
关于iconv函数:
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。
格式: iconv("UTF-8","GB2312//IGNORE",$data)
注:ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面的字符串都无法被保存。
注:方法转载至http://www.thinkphp.cn/topic/13461.html