Heim >Backend-Entwicklung >PHP-Tutorial >Lösen Sie das Problem verstümmelter chinesischer Zeichen in PclZip
Bei der Verwendung von Pclzip konnte die Datei nicht komprimiert/dekomprimiert werden. Nachdem ich die Fehlermeldung nachverfolgt hatte, stellte ich fest, dass die Datei/das Verzeichnis nicht geöffnet werden konnte. Nach dem Drucken des Dateipfads stellte ich fest, dass dies der Fall war verstümmelt. Der Grund für dieses Problem liegt darin, dass die Dateinamenkodierung in der ZIP-Datei unter Windows gb2312 ist, während PHP die utf-8-Kodierung verwendet. Die Lösung besteht darin, die Klassendatei pclzip.php zu ändern:
Ändern Sie den komprimierten Dateiteil:
In der privAddFile-Methode:
//$ p_header['stored_filename'] = $p_filedescr['stored_filename'];
// Wechsel in die folgende Zeile
$p_header['stored_filename'] = mb_convert_encoding( $p_filedescr[ 'stored_filename'] . von:
$p_entry['filename'] = $p_path."/".$p_entry['filename'];// Unterhalb einer Zeile verbinden
$p_entry['filename'] = mb_convert_encoding($p_entry['filename'], 'UTF-8', 'gb2312');
Das Obige hat gezeigt, wie das Problem der verstümmelten chinesischen Zeichen in PclZip gelöst werden kann, einschließlich einiger Aspekte des Problems. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.