php解压字符集问题,图片命名有中文

  1. 上传一个zip包,zip包里有一个excel文件和一个文件夹,文件夹里面全是图片,图片如果命名为1 .jpg,2.jpg,3.jpg等等图片,在服务器上解压成功,如果为小明.jpg,小红.jpg等等中文命名,解压就会失败。

clipboard.png

clipboard.png

clipboard.png

3.解压之前我获取到里面所有图片名称,然后进行字符集转换,再解压,但是解压还是失败的。
4.带汉字的图片解压后10张就变成一张,是
clipboard.png,图片名字有问题,少了九张,test.xlsx文件都没解压出来.

阅读 2.5k
2 个回答

解压这一块我用了一个COM组件,代码是这样写的:
$winar = new COM("Wscript.Shell");
$unzippath = $targetPath.uniqid();
mkdir($unzippath,0777,true);
$winar->run("WinRAR x $fileDesAddr $unzippath",1,true);
然后我对这些所有文件路径rename了,遇到汉字也不怕了,图片用了转码都还好用,这样问题就解决了!

新手上路,请多包涵

应该是编码字符集类型的问题,我之前也遇到过,你试试下面的这种方式:
iconv('UTF-8', 'GBK//IGNORE', $fileDesAddr);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题