2
在我的PHP應用程序我做了以下內容:PHP的文件創建zip文件與Unicode名稱
$dn = sys_get_temp_dir() . '/' . uniqid('td', false);
if (mkdir($dn) === true)
{
$fn = $dn . '/' . '関連事業調査.xls';
$writer = new \PHPExcel_Writer_Excel5($wb);
$writer->save($fn);
$fzip = sys_get_temp_dir() . '/' . uniqid('td', false) . '.zip';
$password = $this->container->getParameter('ZipPassword');
$out = null;
$ret = null;
exec("zip -qjP $password $fzip $dn" . '/*', &$out, &$ret);
}
在Linux環境下它正確地創建具有給定的密碼zip文件。我可以在Linux中解壓縮文件,沒有任何問題。但是,如果我將它下載到Windows並提取文件,則文件名稱會變得不正確。如何解決這個問題呢?