PHP 上传文件 设置中文文件名会出现乱码

<?phpinclude('common.inc.php');date_default_timezone_set("PRC");define("FILEREPOSITOR... <?php
include('common.inc.php');
date_default_timezone_set("PRC");
define ("FILEREPOSITORY", "F:/server/Apache Software Foundation/Apache2.2/htdocs/et/picupload/");

$activeTitle = $_POST['title']; //标题
$activeStartDate = $_POST['startDate']; //开始时间
$activeEndDate = $_POST['endDate']; //结束时间
$activeActor = $_POST['actor']; //组织者
$activeContent = $_POST['content']; //内容
$activeAddress = $_POST['address']; //地址
$activeTag = $_POST['tag']; //标签
$activeRelman = $_POST['actor']; //联系人 默认为组织者
$activeRelphone = $_POST['relphone']; //联系电话
$activeQQ = $_POST['qq']; //QQ
$activeEmail = $_POST['email']; //E-mail

//默认字段
$activeStatus = '0';
$activeJoinNum = 0; //参加人数 默认为0
$activeInterestNum = 0; //感兴趣人数 默认为0
$activeLoginDate = date("Y-m-d H:i:s"); //录入时间
$activeIsTop = '0'; //是否置顶
$activeUid = 1; //校区id

$filename = $activeTitle.".jpg";

if(($activeTitle) && ($activeContent) && ($activeStartDate) && ($activeEndDate))
{
//上传图片
$result = move_uploaded_file($_FILES['picupload']['tmp_name'],FILEREPOSITORY."$filename");

就是这段代码,如果重命名这个上传的文件为中文的话就会出现乱码 ,但是在显示器和数据库中输出都正确 页面和脚本字符集已经设为utf-8 如果手动设置$filename为中文的话也是如此 页面输出和数据库都可以显示中文 但是上传的文件名依然被命名为乱码 不知道是哪里的字符集冲突了 望大神赐教
win7 系统 apache2.2 PHP5
展开
 我来答
百度网友768b6a3f2
2010-09-05 · TA获得超过809个赞
知道小有建树答主
回答量:651
采纳率:0%
帮助的人:685万
展开全部
服务器是什么系统?
系统是什么语言版本?
是否支持中文?

建议,就像程序文件名都用英文或数字来命名一样,为了兼容性,一般都不会把文件名设置为中文或其他语言的字体。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式