欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何解決php上傳的文件中文文件名亂碼的問題-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“如何解決php上傳的文件中文文件名亂碼的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“如何解決php上傳的文件中文文件名亂碼的問題”吧!

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),西湖企業(yè)網(wǎng)站建設(shè),西湖品牌網(wǎng)站建設(shè),網(wǎng)站定制,西湖網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,西湖網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

這幾天在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)槲业膒hp代碼保存為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ù)對(duì)文件名進(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ù)對(duì)文件名進(jìn)行重新編碼
     if(move_uploaded_file($file['tmp_name'],$name)){
    echo '文件上傳成功!';
    echo '圖片信息:';
    print_r($file);
   }
}
}
?>


到此,相信大家對(duì)“如何解決php上傳的文件中文文件名亂碼的問題”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞名稱:如何解決php上傳的文件中文文件名亂碼的問題-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://chinadenli.net/article30/dcjpso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、虛擬主機(jī)、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
欧美精品久久男人的天堂| 一区二区三区国产日韩| 欧美韩国日本精品在线| 久热人妻中文字幕一区二区| 欧美国产亚洲一区二区三区| 草草夜色精品国产噜噜竹菊| 亚洲一区二区亚洲日本 | 久久精品中文扫妇内射| 九九热国产这里只有精品| 亚洲高清一区二区高清| 人体偷拍一区二区三区| 久久精品蜜桃一区二区av| 午夜免费精品视频在线看| 成在线人免费视频一区二区| 国产一级内片内射免费看| 亚洲精品一区三区三区| 98精品永久免费视频| 亚洲一区二区精品久久av| 日韩欧美高清国内精品| 美女被后入视频在线观看| 亚洲一区二区三区免费的视频| 日本亚洲精品在线观看| 欧美尤物在线观看西比尔| 国产一区二区三区午夜精品| 午夜色午夜视频之日本| 人妻亚洲一区二区三区| 欧美大粗爽一区二区三区| 日韩精品第一区二区三区| 夜夜躁狠狠躁日日躁视频黑人| 亚洲中文在线中文字幕91| 99久久精品午夜一区二区| 91欧美日韩精品在线| 国产综合香蕉五月婷在线| 91午夜少妇极品福利| 国产伦精品一区二区三区高清版 | 久久精品中文字幕人妻中文| 精品一区二区三区不卡少妇av| 日韩中文字幕视频在线高清版| 午夜精品成年人免费视频| 插进她的身体里在线观看骚| 成人精品网一区二区三区|