Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Как в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.057 c
2-1269057230
Delphist2
2010-03-20 06:53
2010.08.27
бинарный поиск в listbox


15-1266586173
DillerXX
2010-02-19 16:29
2010.08.27
То, чем мне нравится Linux


2-1274761583
Андрей_1
2010-05-25 08:26
2010.08.27
как перехватить сообщение


15-1271018237
Кто б сомневался
2010-04-12 00:37
2010.08.27
Структурный файл в php


3-1243590436
gog
2009-05-29 13:47
2010.08.27
Прочитать unicode данные из Oracle





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский