我使用ZipArchive
创建了zip。但我在阿拉伯语中的文件名分配有问题。
我希望得到像 21_بينل。pdf 这样的文件名,但我得到 21_.pdf 。
我已经提到了以下问题。
PHP ZipArchive non-English filenames return funky filenames within archive
但仍无效。
我的示例代码:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
$fileName = $v->certificateLetter->fileName.'/'.$v->dslStu->stu_unique_id.'_'.'بينل';
$zip->addFromString($fileName.'.pdf', $letterString);
$zip->close();
?>
先谢谢。
答案 0 :(得分:0)
试试这个:
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
$fileName = $v->certificateLetter->fileName.'/'.$v->dslStu->stu_unique_id.'_'.'بينل';
iconv('CP1256', 'utf-8', $fileName).PHP_EOL;
$zip->addFromString($fileName.'.pdf', $letterString);
$zip->close();