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

        如何解決php文件上傳中文亂碼問題

        php文件上傳中文亂碼的解決辦法:首先打開相應的PHP文件;然后通過“iconv("UTF-8", "gbk",$name)”方法對文件名進行強制轉碼,將UTF8轉換成gbk即可。

        如何解決php文件上傳中文亂碼問題

        推薦:《PHP視頻教程》

        關于PHP上傳文件和中文名亂碼情況

        在前端HTML頁面,表單如下

        Upload.html

        <!doctype html> <html> <head>     <meta charset="UTF-8">     <meta name="viewport"           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>Document</title> </head> <body> <form action="upload.php" method="post" enctype="multipart/form-data">     <input type="hidden" name="MAX_FILE_SIZE" value="2621114">     <input type="file" required name="upload_file">     <input type="submit" value="提交"> </form> </body> </html>

        注意

        enctype="multipart/form-data"一定要寫,這是告訴瀏覽器你在上傳什么東西

        <input type="hidden" name="MAX_FILE_SIZE" value="2621114"> 前端設置文件大最大值

        后端upload.php

        <?php if (is_uploaded_file($_FILES['upload_file']['tmp_name'])){     $upfile = $_FILES['upload_file'];     //print_r($upfile);     $name = $upfile['name'];//獲取文件名     $type = $upfile['type'];//文件類型     $size = $upfile['size'];//文件大小     $tmp_name = $upfile['tmp_name'];//服務器存儲的臨時名稱     $error = $upfile['error'];//錯誤信息     switch ($type){         case 'image/png':             $ok=1;             break;         case 'image/jpg':             $ok=1;             break;         case 'image/jif':             $ok=1;             break;         case 'image/jpeg':             $ok=1;             break;     }     if ($ok && $error == 0){         move_uploaded_file($tmp_name,'./upload/'.iconv("UTF-8", "gbk",$name));         echo '文件上傳成功';     }else{         echo '文件上傳失敗';     } }

        上傳時,PHP收到關于該文件的信息數組,這些信息可以在$_FILES這個超級全局數組中找到。

        如:如果表單中的文件輸入框名字為upload_file,那么關于該文件的所有信息都包含在數組$_FILES['upload_file']里面。

        is_uploaded_file — 判斷文件是否是通過 HTTP POST 上傳的

        move_uploaded_file — 將上傳的文件移動到新位置

        bool move_uploaded_file ( string $filename , string $destination )

        當遇到中文文件名的時候,對文件名進行強制轉碼iconv("UTF-8", "gbk",$name),將UTF8轉換成gbk,這樣就不會出現亂碼了

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩精品一区二区三区中文字幕| 中文字幕在线精品视频入口一区 | 国产99视频精品免费视频76| 中文字幕久久精品无码| 国产精品99久久久久久猫咪| 国产精品后入内射日本在线观看| 国产精品无码不卡一区二区三区| 精品999在线| 精品不卡一区二区| 亚洲日韩精品无码专区网址 | 午夜成人精品福利网站在线观看| 国产高清国内精品福利99久久| 99re这里只有精品6| 久久精品国产精品亚洲毛片| 亚洲精品无码你懂的网站| 久久亚洲国产精品123区| 国产一级精品高清一级毛片| 国产精品第一区第27页| 99久久精品国产一区二区蜜芽| 国产欧美亚洲精品A| 日韩精品久久无码人妻中文字幕| 亚洲国产综合精品中文字幕 | 97热久久免费频精品99| 日产精品99久久久久久| 亚洲精品动漫人成3d在线| 久久国产综合精品五月天| 国产精品热久久无码av| 99久久www免费人成精品| 亚洲国产精品一区| 亚洲国产精品久久久久婷婷软件| 欧美精品在线一区| 亚洲精品电影网| 大胸国产精品视频| 国产精品手机在线观看你懂的| 国产AV国片精品一区二区 | 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久99精品久久久久久不卡| 精品国产综合区久久久久久 | 精品国产一区二区三区免费| 国产成人精品亚洲日本在线| 国产精品视频一区国模私拍|