国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:56:42
字體:
來源:轉載
供稿:網友

這幾天在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//這樣就是我們的新文件名了,全數字的不會有亂碼了哦。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 东兰县| 东阳市| 渝中区| 浑源县| 卓尼县| 舒兰市| 隆回县| 和硕县| 怀远县| 澄江县| 镇赉县| 浦江县| 贵南县| 屯昌县| 铜川市| 酉阳| 武隆县| 莱西市| 双桥区| 云阳县| 藁城市| 兴安县| 峨眉山市| 九龙县| 仪陇县| 晋江市| 湾仔区| 浙江省| 万山特区| 延长县| 白城市| 梧州市| 中江县| 汝南县| 辽宁省| 曲阜市| 乳山市| 台北市| 恩施市| 扎赉特旗|