dart 在Flutter应用程序中解压缩带有特殊字符的PDF文件(PDF格式)时出现问题

4urapxun  于 2023-07-31  发布在  Flutter
关注(0)|答案(2)|浏览(121)

请我找不到一个解压缩一个.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异常。

tvmytwxo

tvmytwxo1#

我用一个正则表达式解决了这个问题,它去掉了特殊字符,从而在进行任何处理之前重命名了文件。

wfveoks0

wfveoks02#

像这样东西

try {
    // code that might throw an exception
    }
    catch(e){
    // code for handling exception
    }

字符串

相关问题