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

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

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

這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳文件,但是出現了一個郁悶問題,我準備上傳一個excel文件,但是如果文件名是中文名就會報錯。

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

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

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

這個例子的作用就是將$content從GBK轉換成UTF-8編碼。

亂碼問題關鍵代碼:

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

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

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


以下是一些補充:

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

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

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

我的php編碼是UTF-8,其中原因可能是因為操作系統是GBK的原因!

注意:我的服務器是windows xp、apache,估計xp字符集是gbk。因為我的php代碼保存為utf-8格式的,在給文件名命名時會出現亂碼的情況,所以可以用iconv()函數將原本的utf-8格式的文件名轉換為gbk格式的。

php utf8編碼 上傳中文文件名出現亂碼的解決方法

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

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

php技術php上傳文件中文文件名亂碼的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久综合色视频 | 亚洲精品中文字幕一二三四区 | 国产日韩久久久精品影院首页 | 亚洲国产在线播放在线 | 久久99精品国产99久久6男男 | av影音先锋天堂网 | 成片在线看一区二区草莓 | 亚洲中文字幕无码一去台湾 | 国产免费人成在线看视频 | 国产野外无码理论片在线观看 | 好大的太粗好深BL | 69夫妇交友群 | 久久99亚洲热最新地址获取 | 观看免费做视频 | 一本道高清无码v | 日本人吃奶玩奶虐乳 | 小处雏一区二区三区 | 老师你狠狂| 色姊姊真舒服 | 长篇高h肉爽文丝袜 | 女人久久WWW免费人成看片 | 欧美亚洲韩日午夜 | 丰满女朋友在线观看中文 | 99这里只有是精品2 99这里有精品视频视频 | 久久亚洲视频 | 精品一区二区三区在线成人 | 2021久久最新国产精品 | 伦理片 a在线线版韩国 | 国产午夜视频 | 成人免费一区二区无码视频 | 青青青青青青青草 | 丰满老熟女白浆直流 | 亚洲第一综合天堂另类专 | 欧美白人战黑吊 | 亚洲人日本人jlzzy | 日日摸夜夜添无码AVA片 | 日本后进式猛烈xx00动态图 | 午夜国产理论 | 苍老师刺激的120分钟 | 亚洲精品美女久久久久99 | BLACKED太粗太长 |