久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      如何解決php獲取文件名亂碼問題

      如何解決php獲取文件名亂碼問題

      如何解決php獲取文件名亂碼問題?

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

      php文件使用的是UTF-8編碼,如果沒有猜錯APACHE處理用的應(yīng)該是GBK。想明白了這個問題,就去查找相關(guān)的教程了,索性找到了iconv這個函數(shù)。

      函數(shù)原型:string iconv ( string in_charset, string out_charset, string str )
      使用例子:$content = iconv(“GBK”, “UTF-8”, $content);
      這個例子的作用就是將$content從GBK轉(zhuǎn)換成UTF-8編碼。

      亂碼問題關(guān)鍵代碼:
      復(fù)制代碼 代碼如下:

      $name=iconv("UTF-8","gb2312", $name);

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

      復(fù)制代碼 代碼如下:

      $sFileName = “sda.php”; $sOriginalFileName = $sFileName; $sExtension = s str($sFileName, (strrpos($sFileName, ‘.’) + 1));//找到擴展名 $sExtension = strtolower($sExtension); $sFileName = date(“YmdHis”).rand(100, 200).”.”.$sExtension; //這樣就是我們的新文件名了,全數(shù)字的不會有亂碼了哦。

      以下是一些補充:
      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,其中原因可能是因為操作系統(tǒng)是GBK的原因!
      注意:我的服務(wù)器是windows xp、apache,估計xp字符集是gbk。因為我的php代碼保存為utf-8格式的,在給文件名命名時會出現(xiàn)亂碼的情況,所以可以用iconv()函數(shù)將原本的utf-8格式的文件名轉(zhuǎn)換為gbk格式的。
      php utf8編碼 上傳中文文件名出現(xiàn)亂碼的解決方法
      想必很多朋友在進行utf8編碼的php開發(fā)上傳功能的時候,都會遇到這樣的一個問題,就是上傳中文文件名的文件時,文件名會變成亂碼,我們可以用iconv函數(shù)對文件名進行重新編碼就解決問題了。
      復(fù)制代碼 代碼如下:

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

      相關(guān)參考:php教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號