2015-07-06 11 views
6

Questo è ciò che ho fattocodifica ZipArchive con il nome del file giapponese

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

ma all'interno del file zip non è mostrare correttamente, ma mostrare come questo: T ¢ + s¡És + APA »péñpâ|pé + pâ.jpeg

Per favore aiutatemi !!!

risposta

0

Prova a utilizzare il codice riportato di seguito, se non funziona prova a rinominare il nome file all'interno dello zip in inglese, e vedere se funziona allora. Se lo fa, il problema non è da ZipArchive o da zipping in generale.

$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(); 
Problemi correlati