请我找不到一个解压缩一个.zip文件,其中有一个PDF与口音的名称,类似的解决方案:
name.zip-> nâmé.pdf。
这不是我保存文件时可以处理的,因为在调用decoder时已经生成了异常:
import 'package:archive/archive.dart';
final zipFile = File(await projectFilePath() + zipFilename);
final destinationDir = Directory(await projectUnzipFilePath()).path;
// Read the Zip file from disk.
final bytes = zipFile.readAsBytesSync();
// Decode the Zip file
final archive = ZipDecoder().decodeBytes(bytes);
字符串
在“ZipDecoder”中出现了Encode异常。
2条答案
按热度按时间tvmytwxo1#
我用一个正则表达式解决了这个问题,它去掉了特殊字符,从而在进行任何处理之前重命名了文件。
wfveoks02#
像这样东西
字符串