我的 linux 服务器上已经保存了许多 zip,管理它们的应用程序必须提取包含的文件。
但是,zip 的上传者有时会在文件名中添加重音字符,因此当 php 提取文件名时,我可能会得到一些编码混乱的名称,特别是在 windows 中创建 zip 时。
从 zip 中提取文件名的代码是:
$zip = zip_open ( $zipFile ) ;
而 ($zip_entry = zip_read($zip))
$ArrayInternalFileNames[] = zip_entry_name ($zip_entry);
我应该如何处理 $ArrayInternalFileNames 内容,以免出现“乱码”字符?问题是由于编码混乱,php 字符串函数不能很好地处理这些文件名。