Пишу код в lazarus c использованием paszlib для создания zip архивов, все бы ничего,
но каталоги из интернациональных символов отображаются кракозябрами.
Есть код из официальной документации paszlib:
- Код: Выделить всё
var
OurZipper :TZipper;
flist :TStringList;
ADiskFileName,
AArchiveFileName :String;
MyDirectory:String;
begin
MyDirectory:='C:\MyFolder';
flist:=TStringList.Create;
FindAllFiles(flist, MyDirectory);
for I := 0 to flist.Count-1 do
begin
ADiskFileName:=flist.Strings[i];
AArchiveFileName:=SysToUTF8(ADiskFileName);
AArchiveFileName:=UTF8ToCP866(AArchiveFileName);
OurZipper.Entries.AddFileEntry(ADiskFileName,AArchiveFileName);
end;
OurZipper.ZipAllFiles;
end;
при его запуске нормально отображаются только каталоги из киррилицы, а любые другие - из китайских, греческих символов и т.д. - опять кракозябры.
Подскажите пожалуйста, что надо добавить, что бы все каталоги нормально отображались.