博客列表 >thinkphp5上传原文件名方法

thinkphp5上传原文件名方法

dabour
dabour原创
2017年12月01日 11:19:515713浏览

第一步:在原文件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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
朝游东海2020-06-22 15:04:171楼
感谢,我按你的方法解决了