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 展开
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 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询