Yii2:ZipArchive的{addFromString`中不支持阿拉伯语文件名

时间:2015-12-29 06:51:03

标签: php zip yii2 ziparchive

我使用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();
?>

先谢谢。

1 个答案:

答案 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();