【发布时间】:2016-06-06 10:44:55
【问题描述】:
我有一个要解压缩的 zip 文件;里面有一个文件 具有编码(我认为是 UTF8?)文件名,而不是“ímynd.dd”,而是将名称更改为“Ãmynd.dd”
这是我的代码:
use Archive::Zip qw( :ERROR_CODES );
my $testsArchive = "master.zip";
my $testsDirectory = "master/";
my $zip = Archive::Zip->new();
die 'read error' unless ( $zip->read( $testsArchive ) == AZ_OK );
$zip->extractTree( '', $testsDirectory );
您可以从这里下载 zip 文件: https://github.com/log2timeline/dfvfs/archive/master.zip
我在 win7 上使用 1.57 版的库,perl 5.22.1。 如果我在 OS X 上运行相同的代码,它可以工作文件,所以它与 Windows 上的字符集编码有关,但我不知道如何修复它。
谢谢!
【问题讨论】:
标签: perl character-encoding zip