Heim >Backend-Entwicklung >PHP-Tutorial >Lösen Sie das Problem verstümmelter chinesischer Zeichen in PclZip

Lösen Sie das Problem verstümmelter chinesischer Zeichen in PclZip

WBOY
WBOYOriginal
2016-08-08 09:28:241403Durchsuche

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ajax fordert JSON-Daten anNächster Artikel:Ajax fordert JSON-Daten an