天天躁日日躁狠狠躁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精品在线看 | 国产在线观看成人 | 亚洲午夜久久久精品电影院 | 亚洲高清无在码在线电影 | 日本孕妇大胆孕交 | 久久免费精品国产72精品剧情 | 久久99亚洲热最新地址获取 | 青青娱乐网| 亚洲大片免费看 | 亚洲成年男人的天堂网 | 97国产露脸精品国产麻豆 | 一个人高清在线观看日本免费 | 国产精品永久AV无码视频 | 国产一区日韩二区欧美三区 | 朝鲜美女bbwbbw撒尿 | 久久re6热在线视频精品 | 国产69精品久久久久麻豆 | 无颜之月全集免费观看 | 女性爽爽影院免费观看 | 免费国产麻豆传 | 伊人免费在线 | 国精产品一区一区三区M | 国产精品路线1路线2路线 | 鲁一鲁亚洲无线码 | 小草高清视频免费直播 | 波多野结衣网站www 波多野结衣教师系列6 | 亚洲人成www在线播放 | 日本精品久久无码影院 | 看了n遍舍不得删的黄文 | 日本久久精品免视看国产成人 | 久久久久毛片免费观看 | 久99久热只有精品国产99 | 妖精视频免费高清观看 | jizz黑丝 | 丰满的女朋友 在线播放 | 久久久久青草大香线综合精品 | 甜性涩爱dvd |