鍍金池/ 問答/PHP  數(shù)據(jù)庫  HTML/ php解壓字符集問題,圖片命名有中文

php解壓字符集問題,圖片命名有中文

  1. 上傳一個zip包,zip包里有一個excel文件和一個文件夾,文件夾里面全是圖片,圖片如果命名為1 .jpg,2.jpg,3.jpg等等圖片,在服務(wù)器上解壓成功,如果為小明.jpg,小紅.jpg等等中文命名,解壓就會失敗。

clipboard.png

clipboard.png

clipboard.png

3.解壓之前我獲取到里面所有圖片名稱,然后進行字符集轉(zhuǎn)換,再解壓,但是解壓還是失敗的。
4.帶漢字的圖片解壓后10張就變成一張,是
clipboard.png,圖片名字有問題,少了九張,test.xlsx文件都沒解壓出來.

回答
編輯回答
好難瘦

應(yīng)該是編碼字符集類型的問題,我之前也遇到過,你試試下面的這種方式:
iconv('UTF-8', 'GBK//IGNORE', $fileDesAddr);

2018年3月18日 15:06
編輯回答
任她鬧

解壓這一塊我用了一個COM組件,代碼是這樣寫的:
$winar = new COM("Wscript.Shell");
$unzippath = $targetPath.uniqid();
mkdir($unzippath,0777,true);
$winar->run("WinRAR x $fileDesAddr $unzippath",1,true);
然后我對這些所有文件路徑rename了,遇到漢字也不怕了,圖片用了轉(zhuǎn)碼都還好用,這樣問題就解決了!

2018年4月22日 22:06