這篇文章將為大家詳細(xì)講解有關(guān)解決php上傳文件時(shí)文件名亂碼的問(wèn)題,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)技術(shù)企業(yè),為成都企業(yè)提供專(zhuān)業(yè)的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制適合企業(yè)的網(wǎng)站。十多年品質(zhì),值得信賴(lài)!
php上傳文件時(shí)文件名亂碼的解決方法:首先在腳本頭部添加【header("Content-type: text/html; charset=utf-8");】;然后利用iconv()函數(shù)轉(zhuǎn)換字符編碼即可。
首先,在php文件的頭部加這么一段代碼:
header("Content-type: text/html; charset=utf-8");
然后定義一個(gè)變量:
$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 "錯(cuò)誤:".$file["error"]; }else{ $name = iconv('utf-8','gb2312',"upload/".$file["name"]); echo "文件名稱(chēng):".$file["name"].""; echo "文件類(lèi)型:".$file["type"].""; echo "文件大?。?.($file["size"]/1024)."K"; echo "文件臨時(shí)存儲(chǔ)的位置:".$file["tmp_name"].""; //保存上傳的文件 if(file_exists("upload".$file["name"])){ echo $file["name"]."文件已經(jīng)存在"; }else{ //如果目錄不存在則將該文件上傳 if(move_uploaded_file($file['tmp_name'],$name)){ // move_uploaded_file($file['tmp_name'],"upload/".$file["name"]); echo '文件上傳成功!'; echo '圖片信息:'; print_r($file); } }
關(guān)于解決php上傳文件時(shí)文件名亂碼的問(wèn)題就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。