課程
/后端開發
/PHP
/PHP實現文件上傳與下載
文件上傳的時候,我選了中文名的圖片,上傳成功后為什么是亂碼了。
2016-10-30
源自:PHP實現文件上傳與下載 1-4
正在回答
$filename = iconv('utf-8','gbk',$filename);
把文件名轉換一下就行了,我本來是utf-8的,轉換為gbk就行了。
先判斷你所傳文件的文件名是否含有中文,用正則表達式;如果有,則使用iconv轉換成utf-8
$content = iconv("GBK", "UTF-8", $content);
慕粉3761758 提問者
慕粉3394817
這個我也遇到過,你可以看一下文件的編碼,然后再把編碼改一下,不然你也可以改一下文件的編碼,讓文件的編碼來對應你寫的程序中的編碼
可能是你的編碼不正確,你可以檢查一下header("content-type:text/html;charset=utf-8)中的utf-8這個塊
舉報
本課程講解了文件上傳的原理和配置,學會兩種方式實現文件上傳與下載
1 回答php中文名文件上傳后文件名亂碼
2 回答上傳文件中文文件名亂碼
1 回答上傳文件的時候為了不出現重復的現象,第一次上傳時文件的文件名怎么讓文件名不改變
1 回答為什么我這里上傳圖片總是說文件上傳非法
2 回答上傳成功的圖片為什么不一樣
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-11-28
$filename = iconv('utf-8','gbk',$filename);
把文件名轉換一下就行了,我本來是utf-8的,轉換為gbk就行了。
2016-10-31
先判斷你所傳文件的文件名是否含有中文,用正則表達式;如果有,則使用iconv轉換成utf-8
$content = iconv("GBK", "UTF-8", $content);
2016-10-30
這個我也遇到過,你可以看一下文件的編碼,然后再把編碼改一下,不然你也可以改一下文件的編碼,讓文件的編碼來對應你寫的程序中的編碼
2016-10-30
可能是你的編碼不正確,你可以檢查一下header("content-type:text/html;charset=utf-8)中的utf-8這個塊