想必很多朋友在進(jìn)行utf8編碼的php開發(fā)上傳功能的時(shí)候,都會(huì)遇到這樣的一個(gè)問題,就是上傳中文文件名的文件時(shí),文件名會(huì)變成亂碼,我們可以用iconv函數(shù)對(duì)文件名進(jìn)行重新編碼就解決問題了。
<?php
header("Content-Type:text/html;charset=utf-8");
$submit = $_POST['submit'];
if(isset($submit) && trim($submit) != ''){
$file = $_FILES['file'];
if(isset($file['tmp_name'])){
$name = iconv('utf-8','gb2312',$file['name']); //利用Iconv函數(shù)對(duì)文件名進(jìn)行重新編碼
if(move_uploaded_file($file['tmp_name'],$name)){
echo '文件上傳成功!';
echo '圖片信息:';
print_r($file);
}
}
}
?>