Здраствуйте, помогите разобраться с программой.
Пытаюсь скачать страничку с сайта, но после запроса возвращаются вопросики вместо русского текста, думается кодировка виновата.
Страница содержит тег
""
если просматривать текст страницы, то текст также в 1251 кодировке, но вот запрос в моей программе возвращает строку с испорченными русскими буквами уже не поддающимся восстановлению (посимвольно проверял через коды символов - результат одни символы вопроса).
Где ошибка??
Program mods;
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, FileCtrl, Grids, Outline, DirOutln, Spin, Mask, ToolEdit,
OleServer, ComCtrls, OleCtrls, MSHTML, SHDocVw, ActiveX, ComObj;
type
TForm1 = class(TForm)
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
var
txt: String;
sait: String;
vHttp: OleVariant;
vHtml: WideString;
NameUser, PasswordUser: String;
begin
NameUser:='.....';
PasswordUser:='.....';
sait := 'http://.....';
vHttp := CreateOleObject('Microsoft.XMLHTTP');
vHttp.open('POST', sait, false, NameUser, PasswordUser);
{ vHttp.setRequestHeader(.........); что-то надо написать - не знаю, нигде не нашёл, все испробованные варианты результата не дали!}
vHttp.send();
vHtml := vHttp.responseText;
{ Работающий текст программы на VBA
Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP")
With oXMLHTTP
.Open "GET", sURL, False
.send
sHTMLBody = .responseBody
End With
For i = 0 To UBound(sHTMLBody)
GetHTTPResponse = GetHTTPResponse & ChrW(AscW(Chr(AscB(MidB(sHTMLBody, i + 1, 1)))))
Next
Set oXMLHTTP = Nothing}
end;
end.
Дополнение #1
Добавляю съеденный текст....
Страница содержит тег МЕТА
http-equiv="Content-Type" content="text/html; charset=windows-1251"


Меня интересует вариант только для Delphi (желательно для v.7), потому привёл вариант на VBA, который работает 100% и возвращает нормальную кириллицу, но просто очень долго это делает, выше приведённый пример на Delphi возвращает текст страницы буквально за секунды, но с попорченным текстом!
При том, что необходимый мне сайт видимо попался не очень удачным, т.к. с остальных сайтов возвращается нормальный текст.
Такое ощущение, что сайт на мой запрос возвращает текст в какой-то стандартной для него кодировке, после чего текстовка перекодируется во что-то и уже в таком виде попадает мне в руки....
Может кто подскажет в какую сторону рыть?