2015-07-06 14 views
6

Dies ist, was ichZipArchive Codierung mit japanischen Dateinamen

$zip = new \ZipArchive; 
    $zip->open('file.zip', \ZipArchive::CREATE | \ZIPARCHIVE::OVERWRITE); 
    foreach ($files as $file) { 
     $zip->addFile("images/ルフィエール.jpeg"); 
    } 

aber in der Zip-Datei getan haben, es nicht richtig zeigen, aber es zeigen wie folgt aus: T ¢ + s¡És + Apa »péñpâ|pé + p.jpeg

Bitte helfen Sie mir !!!

Antwort

0

Versuchen Sie es mit dem unten stehenden Code, wenn es nicht funktioniert versuchen Sie, den Dateinamen innerhalb der Zip zu Englisch umbenennen, und sehen, ob es dann funktioniert. Wenn dies der Fall ist, ist das Problem nicht von ZipArchive oder Zippen im Allgemeinen.

$zip = new \ZipArchive; 
$zip->open('file.zip', \ZipArchive::CREATE | \ZIPARCHIVE::OVERWRITE); 
foreach ($files as $file) { 
// Hopefully the filename below is dynamic and you're not actually adding the same file over and over 
    $file = "images/ルフィエール.jpeg"; 
    $content = file_get_contents($file); 
    //if it is possible for you, I would change the filename to english below as well if this doesn't work 
    $file_added = $zip->addFromString(pathinfo($file,PATHINFO_BASENAME) , $content); 
} 
$zip->close();