私の Linux サーバーには既に多くの zip が保存されており、それらを管理するアプリは含まれているファイルを抽出する必要があります。
ただし、zip のアップローダは、ファイル名にアクセント付きの文字を入れることがあるため、php がファイル名を抽出するときに、特に zip が Windows で作成されたときに、エンコーディングが乱れた名前を取得する可能性があります。
zip からファイル名を抽出するコードは次のとおりです。
$zip = zip_open ( $zipFile ) ;
while ($zip_entry = zip_read($zip))
$ArrayInternalFileNames[] = zip_entry_name ( $zip_entry );
「混乱したエンコーディング」文字を持たないようにするには、$ArrayInternalFileNames コンテンツで何をすべきですか? 問題は、エンコーディングが混乱しているため、php 文字列関数がこれらのファイル名でうまく機能しないことです。