亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

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

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

    函數(shù)原型: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);

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

    復制代碼 代碼如下:

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

    以下是一些補充:
    php上傳中文文件名亂碼解決方案
    復制代碼 代碼如下:

    $filepath=”upload/”; $name=$filepath.$_FILES[“upfile”][“name”]; while(file_exists($name)){ $temp=explode(“.”,$name);//分割字符串 $name=$temp[0].”0″.”.”.$temp[1];//主文件名后面加0 }

    復制代碼 代碼如下:

    //iconv()函數(shù)是關鍵

    if(move_uploaded_file($_FILES[“upfile”][“tmp_name”],iconv(“UTF-8″,”gb2312”,$name))){//處理…}

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

    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);        }     }     }

    相關參考:php教程

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