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

        如何解決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號
        主站蜘蛛池模板: 亚洲国产精品成人午夜在线观看| 亚洲精品无码久久久久去q| 麻豆精品| 亚洲av无码国产精品色在线看不卡| 国产精品一区三区| 精品国产亚洲男女在线线电影| 久久久精品波多野结衣| 人妻少妇精品久久| 精品一区二区三区免费毛片爱| 国产精品久久99| 九色精品视频在线观看| 亚洲精品国产精品乱码不99| 好属妞这里只有精品久久| 国产精品亚洲专区无码WEB| 国产成人无码精品久久久免费| 国产亚洲精品线观看动态图| 亚洲国产精品无码久久久久久曰| 亚洲av午夜成人片精品网站| 国产l精品国产亚洲区在线观看 | 国自产偷精品不卡在线| 日韩精品在线一区二区| 精品亚洲成α人无码成α在线观看| 无码人妻精品一区二区三区东京热| 精品久久久久久国产| 精品多毛少妇人妻AV免费久久| 四虎国产精品永久免费网址| 国产成人AV无码精品| 久久棈精品久久久久久噜噜| 国产成人精品免费大全| 久久综合久久自在自线精品自| 国产在线观看高清精品| 国产在线精品网址你懂的| 中文无码久久精品| 久久精品无码免费不卡| 一区二区三区日韩精品| 午夜不卡久久精品无码免费| 精品久久久久中文字幕一区| 欧美精品在线一区| 精品一区二区久久| 国产精品无码A∨精品影院| 最新国产乱人伦偷精品免费网站|