Страница 1 из 1

кодировка файла

Добавлено: 27 июн 2005, 16:35
bogus
Проблема в следующем:
с помощью этой функции

Код: Выделить всё

function GetInetFile(const fileURL, FileName: string): boolean;
const
  BufferSize = 1024;
var
  hSession, hURL: HInternet;
  Buffer: array[1..BufferSize] of Byte;
  BufferLen: DWORD;
  f: file;
  sAppName: string;

begin

  sAppName := ExtractFileName(Application.ExeName);
  hSession := InternetOpen(PChar(sAppName),
  INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  try
    hURL := InternetOpenURL(hSession, PChar(fileURL), nil, 0, 0, 0);
    try
      AssignFile(f, FileName);
      Rewrite(f,1);
      repeat
        InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
        BlockWrite(f, Buffer, BufferLen);
      until
        BufferLen = 0;
      CloseFile(f);
      Result := True;
    finally
      InternetCloseHandle(hURL);
    end;
  finally
    InternetCloseHandle(hSession);
  end;
end;
сохраняю страницу из нета на диск, однако потом не могу прочитать
в ней кирилицу. Какие только функции для кодировки не пробовал-
не получается. В Opere подсмотрел, что сохранил WIN 1251, читается
в KOI-8 (тоже из Operы), но сам программно кирилицу прочитать не могу. Проблема в функции скачивания файла или его просмотра?
Как обойти? Что придумать?

Добавлено: 28 июн 2005, 08:08
LAngel
декодировать самому. Таблицы кодировок можно взять из реестра у фара.

Добавлено: 28 июн 2005, 12:17
bogus
пробовал с 10ок подходов-не декодируется