Failed to archive JPEG (ArchiveMember): Invalid UTF-8 sequence (at index 1)

Ki Rill rill.ki at yahoo.com
Sat Jan 14 01:08:25 UTC 2023


Please, help me solve the annoying error above. I've been 
refactoring and rewriting code for my archive utility called 
[zippo](https://github.com/rillki/zippo) and I face this error 
when it tries to archive a JPEG image.

I tracked it down to the following function that helps me add a 
new member to `ZipArchive`.

```D
void zipAddArchiveMember(ref ZipArchive zip, in string file) {
     import std.conv: to;
     import std.file: readText;
     import std.string: representation;

     ArchiveMember member = new ArchiveMember();
     member.name = file;
     writefln("%s", file);
     member.expandedData(file.readText().dup().representation());
     member.compressionMethod = CompressionMethod.deflate;
     zip.addMember(member);
}
```

Am I missing something?



More information about the Digitalmars-d-learn mailing list