一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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上傳文件中文文件名亂碼的解決方法,轉載需保留來源!

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

主站蜘蛛池模板: 成人在线视频网站 | 精品玖玖玖视频在线观看 | 日韩一区二区视频在线观看 | 欧美高清另类videosbestsex | 日韩欧美一二三区 | 加勒比高清 | 很黄很暴力深夜爽爽无遮挡 | 伊人久久综在合线亚洲91 | 久久综合久综合久久鬼色 | 免费看黄的网站在线看 | 五月婷婷丁香久久 | 亚洲一区二区三区在线网站 | 亚洲狠狠狠一区二区三区 | 涩涩涩在线视频 | 麻豆综合网| 国产精品极品美女自在线 | 亚洲香蕉久久一区二区三区四区 | 亚洲综合激情视频 | 色婷婷天天综合在线 | 第一区| 亚洲日本欧美产综合在线 | 国产欧美视频综合二区 | 亚洲免费一区 | 亚洲综合激情视频 | 国产人成亚洲第一网站在线播放 | 在线播放国产区 | 成人年鲁鲁在线观看视频 | 六月婷婷精品视频在线观看 | 制服丝袜怡红院 | 成人亚洲视频在线观看 | 亚洲影视在线 | 亚拍一区| 欧美亚洲国产人成aaa | 精品视频一区二区三区 | 亚洲成人免费网站 | 在线播放12p | 欧美岛国| 国产v精品成人免费视频71sao | 深夜小视频在线观看 | 亚洲三级自拍 | 美女福利视频一区 |