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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
bogus
Сообщения: 11
Зарегистрирован: 08 май 2005, 16:59
Откуда: Москва

Проблема в следующем:
с помощью этой функции

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

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ы), но сам программно кирилицу прочитать не могу. Проблема в функции скачивания файла или его просмотра?
Как обойти? Что придумать?
Аватара пользователя
LAngel
Сообщения: 277
Зарегистрирован: 30 мар 2005, 08:19
Откуда: Ульяновск
Контактная информация:

декодировать самому. Таблицы кодировок можно взять из реестра у фара.
С уважением, Lost Angel...
bogus
Сообщения: 11
Зарегистрирован: 08 май 2005, 16:59
Откуда: Москва

пробовал с 10ок подходов-не декодируется
Ответить