日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php上傳文件中文文件名亂碼

php上傳文件中文文件名亂碼

來源:程序員人生   發布時間:2014-06-01 17:15:22 閱讀次數:3337次

這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳文件,但是出現了一個郁悶問題,我準備上傳一個excel文件,但是如果文件名是中文名就會報錯。

一來二去很是郁悶,后來仔細想了想應該是文件編碼的問題,我寫的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編碼,亂碼問題關鍵代碼:

  1. $name=iconv("UTF-8","gb2312"$name); 
  2. move_uploaded_file($tmpname$this->final_file_path);       
  3. $name=iconv("gb2312","UTF-8"$name); 

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

  1. $sFileName = "sda.php"
  2. $sOriginalFileName = $sFileName
  3. $sExtension = s str($sFileName, (strrpos($sFileName'.') + 1));//找到擴展名 
  4. $sExtension = strtolower($sExtension); 
  5. $sFileName = date("YmdHis").rand(100, 200).".".$sExtension//這樣就是我們的新文件名了,全數字的不會有亂碼了哦。 
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩手机在线视频 | 高清一区二区三区 | 91久久| 午夜综合| 99视频在线播放 | 国产99久久精品 | 高清二区| 91精品国产综合久久久久久丝袜 | 欧美成人一区二区三区 | 综合欧美一区二区三区 | 久久国产欧美一区二区 | 国产精品久久久久久久久久久久久久 | 亚洲影视一区 | 欧美一区二 | 成人精品鲁一区一区二区 | 国产一区二区三区精品毛片 | 亚洲高清在线播放 | 在线成人av| 精品国产91久久久久久老师 | 黄色成人av网站 | 日韩精品免费看 | 国产精品色一区二区三区 | 黄色高清免费 | 精品国产乱码久久久久久88av | 国产精品久久综合 | 叼嘿视频91| 久久久久99精品国产片 | 欧美成人免费一级人片100 | 99久久一区二区三区 | 精品自拍视频在线观看 | 久国久产久精永久网页 | 午夜精品影院 | 精品久久久久久久久久久 | 精品久久久久久久久久久久久久久久久久 | 91av视频网| 亚洲一本 | 日韩欧美在线观看视频网站 | 天堂网在线观看 | 久久久成人av | 中文字字幕一区二区三区四区五区 | 色婷婷中文 |