天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php上傳文件中文文件名亂碼的解決方法

可能會(huì)有不少朋友碰到一些問題就是上傳文件時(shí)如果是英文倒好原文名不會(huì)有問題,如果是中文可能就會(huì)出現(xiàn)亂碼了,今天我來給大家總結(jié)一下導(dǎo)致亂碼php上傳文件中文文件名亂碼的原因與解決辦法吧。

這幾天在windows下安裝了XAMPP,準(zhǔn)備初步學(xué)習(xí)一下php的相關(guān)內(nèi)容。這幾天接觸到了php上傳文件,但是出現(xiàn)了一個(gè)郁悶問題,我準(zhǔn)備上傳一個(gè)excel文件,但是如果文件名是中文名就會(huì)報(bào)錯(cuò)。

一來二去很是郁悶,后來仔細(xì)想了想應(yīng)該是文件編碼的問題,我寫的php文件使用的是UTF-8編碼,如果沒有猜錯(cuò)APACHE處理用的應(yīng)該是GBK(當(dāng)然現(xiàn)在我無法確定,希望高手給與指教)。想明白了這個(gè)問題,就去查找相關(guān)的教程了,索性找到了iconv這個(gè)函數(shù)。

函數(shù)原型:string iconv ( string in_charset, string out_charset, string str )

使用例子:$content = iconv("GBK", "UTF-8", $content);

這個(gè)例子的作用就是將$content從GBK轉(zhuǎn)換成UTF-8編碼。

亂碼問題關(guān)鍵代碼:

復(fù)制代碼 代碼如下:
$name=iconv("UTF-8","gb2312", $name);
move_uploaded_file($tmpname, $this->final_file_path);
$name=iconv("gb2312","UTF-8", $name);

除了這樣來解決上傳文件中文亂碼問題,我們還可以把上傳文件重新命名即可。

復(fù)制代碼 代碼如下:
$sFileName = "sda.php";
$sOriginalFileName = $sFileName;
$sExtension = s str($sFileName, (strrpos($sFileName, '.') + 1));//找到擴(kuò)展名
$sExtension = strtolower($sExtension);
$sFileName = date("YmdHis").rand(100, 200).".".$sExtension; //這樣就是我們的新文件名了,全數(shù)字的不會(huì)有亂碼了哦。


以下是一些補(bǔ)充:

php上傳中文文件名亂碼解決方案

復(fù)制代碼 代碼如下:
 $filepath="upload/";
 $name=$filepath.$_FILES["upfile"]["name"];
 while(file_exists($name)){
   $temp=explode(".",$name);//分割字符串
    $name=$temp[0]."0".".".$temp[1];//主文件名后面加0
 }

復(fù)制代碼 代碼如下:
//iconv()函數(shù)是關(guān)鍵
  if(move_uploaded_file($_FILES["upfile"]["tmp_name"],iconv("UTF-8","gb2312",$name))){//處理...}

我的php編碼是UTF-8,其中原因可能是因?yàn)椴僮飨到y(tǒng)是GBK的原因!

注意:我的服務(wù)器是windows xp、apache,估計(jì)xp字符集是gbk。因?yàn)槲业?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php代碼保存為utf-8格式的,在給文件名命名時(shí)會(huì)出現(xiàn)亂碼的情況,所以可以用iconv()函數(shù)將原本的utf-8格式的文件名轉(zhuǎn)換為gbk格式的。

php utf8編碼 上傳中文文件名出現(xiàn)亂碼的解決方法

想必很多朋友在進(jìn)行utf8編碼的php開發(fā)上傳功能的時(shí)候,都會(huì)遇到這樣的一個(gè)問題,就是上傳中文文件名的文件時(shí),文件名會(huì)變成亂碼,我們可以用iconv函數(shù)對文件名進(jìn)行重新編碼就解決問題了。

復(fù)制代碼 代碼如下:
<?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ù)對文件名進(jìn)行重新編碼
     if(move_uploaded_file($file['tmp_name'],$name)){
    echo '文件上傳成功!';
    echo '圖片信息:';
    print_r($file);
   }
}
}
?>

php技術(shù)php上傳文件中文文件名亂碼的解決方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 青柠在线观看免费播放电影 | 亚洲精品天堂无码中文字幕影院 | 久操久操久操 | 武汉美女洗澡 | 99精品观看| 国产成人精品亚洲线观看 | 中文字幕无码他人妻味 | 一本道久在线综合道 | 99国内精品久久久久久久清纯 | 亚洲欧美精品无码大片在线观看 | 久久99精国产一区二区三区四区 | 熟妇久久无码人妻AV蜜桃 | 一区二一二 | 亚洲精品无码久久久久A片空 | 影音先锋影院中文无码 | 儿子你得太大了慢点插 | 黑人 尺寸 强行害怕 痛哭 | 国内精品乱码卡一卡2卡三卡 | 亚洲国产综合另类视频 | 在线观看亚洲专区5555 | 午夜国产在线观看 | 动漫AV纯肉无码AV电影网 | 成人在线视频网站 | 成人网18免费韩国 | 91av电影在线观看 | 寂寞夜晚在线视频观看 | 欧美一级久久久久久久久大 | 把腿张开再深点好爽宝贝 | 亚洲 欧美 制服 视频二区 | 精品网站一区二区三区网站 | 免费撕开胸罩吮胸视频 | 久久久擼擼擼麻豆 | 男女无遮挡吃奶gift动态图 | 成人在线免费视频 | 春药按摩人妻中文字幕 | 日韩精品人成在线播放 | 国产激情视频在线播放 | 老湿司午夜爽爽影院榴莲视频 | 亚洲阿v天堂在线2017 | 最近最新的日本字幕MV | 久久久无码精品亚洲日韩按摩 |