Bug #53948 [Opn->Dup]: ZIP archive UTF-8 filenames problem
| From: | pajoye@php.net | Date: | Fri, 18 Feb 2011 13:02:20 +0000 |
| Subject: | Bug #53948 [Opn->Dup]: ZIP archive UTF-8 filenames problem | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-158862@lists.php.net to get a copy of this message | ||
Edit report at http://bugs.php.net/bug.php?id=53948&edit=1
ID: 53948
Updated by: pajoye@php.net
Reported by: asaf at lingnu dot com
Summary: ZIP archive UTF-8 filenames problem
-Status: Open
+Status: Duplicate
Type: Bug
Package: Zip Related
Operating System: linux
PHP Version: 5.3.5
Block user comment: N
Private report: N
New Comment:
#51929
Previous Comments:
------------------------------------------------------------------------
[2011-02-07 14:06:39] asaf at lingnu dot com
Description:
------------
when creating zip archive with non-english filenames,
the filenames are not encoded correctly, upon extraction
you get them like ???_???.txt.
(tested with various unzipping software on windows/linux)
a suggested workaround, e.g:
$zip->addFile($file_data['path'],
iconv("UTF-8","CP852",$file_name));
doesn't help
Test script:
---------------
<?php
$zip = new ZipArchive();
if ($zip->open('/tmp/test.zip', ZIPARCHIVE::CREATE) === TRUE) {
$zip->addFile('/tmp/file.txt', '×§×××¥.txt');
$zip->close();
echo "done";
} else {
echo "failed";
}
?>
Expected result:
----------------
create a zip file which can be extracted reproducing the original file
names.
Actual result:
--------------
non english file names comes out corrupted, e.g: ???_???.txt
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=53948&edit=1