Code: Alles auswählen
uses zipper;
AZipper := TZipper.Create;
AZipper.Filename := 'abc.zip';
AZipper.Entries.AddFileEntry(AFileName);
AZipper.ZipAllFiles;
AZipper.Free;
Nach einer Internetrecherche bin ich auf folgenden Workaround gekommen, um die UTF8-Kodierung von Lazarus in die des Systems umzuwandeln:
Code: Alles auswählen
AZipper.Entries.AddFileEntry(UTF8ToSys(AFileName));
Aber innerhalb der ZIP-Datei werden die Umlaute damit immer noch falsch angezeigt. Zum Beispiel "õ" statt "ä".
Was kann man tun, um auch innerhalb der ZIP-Datei die Dateinamen richtig zu behalten?