站長資訊網
        最全最豐富的資訊網站

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

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

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

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

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

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

        復制代碼 代碼如下:

        $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函數對文件名進行重新編碼就解決問題了。
        復制代碼 代碼如下:

        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教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品人妻少妇一区二区三区在线 | 国产欧美久久久精品| 国产精品亚洲二区在线观看| 精品久久久久中文字幕日本| 精品欧美小视频在线观看| 久久亚洲国产精品一区二区 | 精品亚洲永久免费精品| 亚洲午夜福利精品无码| 国产精品美女久久久久AV福利 | 国产精品区一区二区三在线播放 | 亚洲精品欧美日韩| A级精品国产片在线观看| 亚洲国产精品无码久久久蜜芽 | 一本精品中文字幕在线| 久久亚洲国产成人精品无码区| 真实国产乱子伦精品免费| 国产福利微拍精品一区二区| 亚洲国产精品VA在线看黑人 | 四虎精品成人免费永久| 2022国内精品免费福利视频| 久久夜色精品国产网站| 亚洲精品高清无码视频| 中文字幕日本精品一区二区三区| 欧美精品91欧美日韩操| 久久国产精品一区| 精品国产免费人成网站| 国产精品小黄鸭一区二区三区| 国产91精品一区二区麻豆亚洲| 午夜精品在线观看| 6080亚洲精品午夜福利| 99热成人精品免费久久| 99亚洲精品视频| 国产A∨免费精品视频| 国产成人精品免费大全| 中文精品久久久久国产网址| 一本大道久久a久久精品综合| 四虎影视国产精品亚洲精品hd| 国产精品无码A∨精品影院| 亚洲国产精品一区二区三区久久 | 亚洲精品第一国产综合精品99| 在线观看亚洲精品福利片 |