php 解压文件 中文乱码问题。

项目要求解压zip文件,文件中包含中文字符串。且中文字符串是必须,所以不使用中文字符不能算作解决方法。
尝试过iconv('utf-8','gbk',$str) 和 iconv('gbk','utf-8',$str)函数失败转换出来后乱码。
使用mb_detect_encoding方法得出字符串是utf-8编码。
请问这个问题应该怎么解决。

clipboard.png

希望能提供解压类似上面这个文件的方法。

clipboard.png
断点得到的第一个文件夹的文件夹名。
因为原本是写node的才开始学习php,
同样的文件在node环境下通过修改插件是解压成功的。

阅读 4.7k
2 个回答

此问题已解决。
需要再解析文件名的时候使用使用原始数据,忽略更改。

$zip->statIndex($i,\ZipArchive::FL_ENC_RAW);

参考

参考

你好 请问你是如何加载多个模型到一个HTML页面的?

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