Flutter归档文件,带有Unicode字符的目录名称未正确编码

问题描述

解压缩后的目录名称应为-

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

但是它变成了-

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

代码示例?

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;
}

颤振医生-v

[✓] Flutter(频道dev,1.24.0-6.0.pre,在Microsoft Windows [版本10.0.19041.572],语言环境为美国) •Flutter 1.24.0-6.0.pre版位于C:\ src \ Flutter •Framework修订版13896b3bd1(8天前),2020-10-28 19:43:19 -0700 •引擎修订版073263e39d •Dart版本2.11.0(内部版本2.11.0-260.0.dev)

插件版本

archive: ^2.0.13

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)