Отправляю пост запрос: Code: var a,b: TStringList; begin b:=TStringList.Create; a:= TStringList.Create; b.Text := IdHTTP1.Post('http://vkontakte.ru/login.php', a); Memo1.Text:=b.Text; end; В мемо1 возвращает текст где русские буквы сменились на знаки вопросов. Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title>[COLOR=Lime]? ???????? | ????[/COLOR]</title> <link rel="stylesheet" href="/css/rustyle.css?72" type="text/css" /> <script src="/js/common.js?136"></script> В снифере так: Code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <title>[COLOR=Lime]В Контакте | Вход[/COLOR]</title> <link rel="stylesheet" href="/css/rustyle.css?72" type="text/css" /> <script src="/js/common.js?136"></script> Не как не могу решить проблему эту. Utf8toAnsi,AnsiToUtf8,Utf8Encode не помогает... Решение: Code: var a : TStringStream; temp : string; begin a := TStringStream.Create(temp); IdHTTP1.Get('http://vkontakte.ru', a); Memo1.Lines.Add(a.DataString); end; Win7,Delphi7,Indy10
Это просто пример, я получаю страницу входа и мне этого достаточно чтоб показать что символы отображаются не правильно.
PHP: var a : TStringStream; temp : string; begin a := TStringStream.Create(temp); IdHTTP1.Get('http://vkontakte.ru', a); Memo1.Lines.Add(a.DataString);