首頁  >  文章  >  後端開發  >  php上傳檔案時檔名亂碼怎麼辦

php上傳檔案時檔名亂碼怎麼辦

王林
王林原創
2020-08-14 14:26:522588瀏覽

php上傳檔案時檔案名稱亂碼的解決方法:首先在腳本頭部加入【header("Content-type: text/html; charset=utf-8");】;然後利用iconv()函數轉換字符編碼即可。

php上傳檔案時檔名亂碼怎麼辦

首先,在php檔案的頭部加這麼一段程式碼:

(推薦教學:php圖文教學

header("Content-type: text/html; charset=utf-8");

然後定義一個變數:

$name = iconv('utf-8','gb2312',"upload/".$file["name"]);

(影片教學推薦:php影片教學

php程式碼:

header("Content-type: text/html; charset=utf-8");
$file = $_FILES["file"];
if($file["error"]>0){
    echo "错误:".$file["error"];
}else{
    $name = iconv('utf-8','gb2312',"upload/".$file["name"]);
    echo "文件名称:".$file["name"]."
"; echo "文件类型:".$file["type"]."
"; echo "文件大小:".($file["size"]/1024)."K
"; echo "文件临时存储的位置:".$file["tmp_name"]."
"; //保存上传的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已经存在"; }else{ //如果目录不存在则将该文件上传 if(move_uploaded_file($file['tmp_name'],$name)){ // move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上传成功!'; echo '图片信息:'; print_r($file); } }

以上是php上傳檔案時檔名亂碼怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn