Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Как в KaZip`е корректно работать с русскими названиями файлов?   Найти похожие ветки 

 
vegarulez   (2010-04-21 09:55) [0]

Привет всем мастерам!
Вопрос в следующем - пытаюсь запоковать в архив директорию в которой находятся файлы с руским тектом в названии, пакую через KaZip. Пакуется всё нормально - но вместо руских букв в названии файлов кракозябры. Англицкий текст нормаль. руский - не хотит. подскажите мож кто сталкивался... как быть?


var
Var
 FS : TFileStream;
 RF  : String;
 WSF : Boolean;
 Files : TStringList;
 FN  : String;
 k : integer;
 dd,s:string;

...

FS := TFileStream.Create(".\archive\"+dd+".zip",fmOpenReadWrite or FmCreate);

      Try
        KAZip1.CreateZip(FS);
      Finally
        FS.Free;
      End;
      KAZip1.Open(".\archive\"+dd+".zip");
   if KAZip1.Active Then
    Begin
      WSF := False;
      RF  := ".\archive\";
      FN   := ".\archive\"+dd+"";
      if DirectoryExists(FN) Then
       begin
        Files.Add(FN);
        Files.Text;
        KAZip1.AddFilesAndFolders(Files,RF,WSF);
       end;
    End;
    KAZip1.Close;


 
vegarulez   (2010-04-21 10:33) [1]

Причём когда работаю с kazip`овской демкой, там, в демке, они (русские названия файлов) - отображаются нормально, хотя в архиве содержатся кракозябры, и извлекает он - нормальные названия файлов из русских букв.
версия kazip 2.0


 
12 ©   (2010-04-21 10:36) [2]

возможно какое св-во не так установлено

запустите 2 копии delphi и
попробуйте копировать из демки в свою программу
проверяйте как получилось


 
vegarulez   (2010-04-21 10:46) [3]

не... всмысле я не так выразился...
в демке там есть TKazIpListView - типа Treelist`а
если делать просто через стандартную функцию которая в казипе используется - то нифига(кракозябры, т.к. они содержаться в архиве) - если же открывать архив через TKazIpListView и потом извлекать - то нормальные символы на выходе - хотя ещё раз оговорюсь в архиве содержаться с кракозябрами... а через TKazIpListView - нормально всё видит и нормально распаковывает, т.е. видимо перекодирует сразу.
Запокавал в архив и компоненту и демку:
http://slil.ru/28992530
692 кб
подмогите :)



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.124 c
2-1268837432
Berger
2010-03-17 17:50
2010.08.27
Как скопировать число из памяти в переменную


2-1266218226
Tonick
2010-02-15 10:17
2010.08.27
Сбор данных о характеристиках ПК


15-1266769968
TUser
2010-02-21 19:32
2010.08.27
Суворов о деле Пеньковского


15-1268602039
Ega23
2010-03-15 00:27
2010.08.27
А давайте задачку порешаем?


2-1273479707
JohnKorsh
2010-05-10 12:21
2010.08.27
Можно ли из Delphi управлять сетевым доступом к ресурсам?