archive icon indicating copy to clipboard operation
archive copied to clipboard

Broken directory name when Unicode presents [Windows]

Open ishangavidusha opened this issue 4 years ago • 1 comments

After extract directory name should be -

cn=siranga durage praba,ou=RA센터,ou=e9pay,ou=등록기관,ou=licensedCA,o=KICA,c=KR

But it changes to this -

cn=siranga durage praba,ou=RAýä+Ýä¦,ou=e9pay,ou=Ùô¦ÙíØÛ©¦Û¦Ç,ou=licensedCA,o=KICA,c=KR

Code Example 🔢

bool addToArchive(Map<String, dynamic> data) {
  ZipFileEncoder zipFileEncoder = ZipFileEncoder();
  ZipResult zipResult = data['data'];
  String path = data['path'];
  zipFileEncoder.create(p.join(path, '${zipResult.arcNumber}.zip'));
  zipFileEncoder.addDirectory(Directory(zipResult.certificate.path)); // Problem is here
  if (zipResult.pdfFile != null) {
    zipFileEncoder.addFile(File(zipResult.pdfFile.path));
  }
  zipFileEncoder.close();
  return true;
}

flutter doctor -v

[✓] Flutter (Channel dev, 1.24.0-6.0.pre, on Microsoft Windows [Version 10.0.19041.572], locale en-US) • Flutter version 1.24.0-6.0.pre at C:\src\flutter • Framework revision 13896b3bd1 (8 days ago), 2020-10-28 19:43:19 -0700 • Engine revision 073263e39d • Dart version 2.11.0 (build 2.11.0-260.0.dev)

Plugin version

archive: ^2.0.13

Please check this @brendan-duncan

ishangavidusha avatar Nov 06 '20 08:11 ishangavidusha

any update? I have similar problem. A zip file including files of unicode name raises format exception when decoding.

DukSon1224 avatar Jun 09 '24 20:06 DukSon1224