Ребята обьясните пожалуйста такую ситуацию. делаю авторизацию вконтакте гет запросом, результат вывожу в мемо. вместо пробелов, у меня в мемо появляются квадратики, а на другой машине вместо пробелов появляются %, на обоих компах ХРюша, на 7-ке всё было ок, то есть пробел был пробелом. Скажите плиз в чём причина и как исправить сие недаразумение. спасибо)
Неправильное отображение страницы В гет запросе поставь использование кодировки UTF-8\1251 (точно уже не помню)
сделал так у меня то же самое получилось :-[ z:=idhttp1.get(utf8encode('http://login.vk.com/?act=login&email='+m+'&pass=' +p+'&expire=&vk=1'));
Тебе предлагают в заголовки добавить Accept-Charset: windows-1251 и не надо даже трогать UTF8, юникод и прочее.
idhttp1.Request.CharSet:='windows-1251'; c:=idhttp1.get('http://login.vk.com/?act=login&email='+m+'&pass=' +p+'&expire=&vk=1'); не пашет }:-(
Code: idhttp1.AllowCookies:=true; idhttp1.HandleRedirects:=true; m:='логин'; p:='пасс'; idhttp1.Request.CharSet:='windows-1251,utf-8;q=0.7,*;q=0.7'; c:=idhttp1.get('http://login.vk.com/?act=login&email='+m+'&pass=' +p+'&expire=&vk=1'); memo1.Lines.Add(c); http://zalil.ru/31622279 тут то ответ
Там все нормально. ANSI. HTML: <!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"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript" src="/al_loader.php?act=nav&v=4697"></script> <link rel="shortcut icon" href="/images/faviconvknew.ico" /> <meta http-equiv="content-type" content="text/html; charset=windows-1251" /> <meta name="description" content="<b>ВКонтакте</b> – универсальное средство коммуникации и поиска людей,<br>которым ежедневно пользуются десятки миллионов человек. Мы хотим, чтобы друзья, однокурсники, одноклассники, соседи и коллеги всегда оставались в контакте." /> <title>Добро пожаловать</title> <noscript><meta http-equiv="refresh" content="0; URL=/badbrowser.php"></noscript> ...