用SWFUpload上传,文件名是英文的话完全没有问题,可是如果是中文的话就会不显示出来,这回怎么一回事?要在哪里修改呢?
首先我上传的文件包含中文字符

上传至upload文件夹后 文件名为(之前的日期是自己添加的),也就是说这里只有“biao”,“中文的”三个字没了

在数据库中文件名及路径显示完整的

upload.php修改如下
// $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
$file_name = basename($_FILES[$upload_name]['name']);
$file_name=iconv("UTF-8","GB2312",$file_name);
不知如何解决此问题,请各位高手支招~
首先我上传的文件包含中文字符

上传至upload文件夹后 文件名为(之前的日期是自己添加的),也就是说这里只有“biao”,“中文的”三个字没了

在数据库中文件名及路径显示完整的

upload.php修改如下
// $file_name = preg_replace('/[^'.$valid_chars_regex.']|\.+$/i', "", basename($_FILES[$upload_name]['name']));
$file_name = basename($_FILES[$upload_name]['name']);
$file_name=iconv("UTF-8","GB2312",$file_name);
不知如何解决此问题,请各位高手支招~
探讨使用SWFUpload上传中文文件名时出现的问题及解决思路。上传过程中,中文文件名无法正常显示,通过调整PHP代码尝试解决。
425

被折叠的 条评论
为什么被折叠?



