Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> idHTTP русские символы ввиде ???? (знаков вопросо), перевод русских символов в utf-8 
V
    Опции темы
artmaestro
Дата 6.12.2013, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 8.11.2010

Репутация: 1
Всего: 1



Здравствуйте

Пишу программу для работы с Яндексом. При некоторых запросах, яндекс выводит каптчу на которую должен пользователь ответить. В своей программы я сделал вывод каптчи и поле для ее ввода (edit1.text). Когда ввожу данные, то посылаю этот текст использую следующий формат запроса:


txtEd- домен сайта
key,retpath - какие то значения в скрытых полях страницы сайта Yandex при выводе каптчи


Код

http://yandex.ru/checkcaptcha?rep='+txtEd+'&key='+key+'&retpath='+retpath


просматриваю отправленные и полученные данные через HTTPанализатор. Получается, что при отправке запроса, русские символы превращаются в знаки (?????) вопросов.

Пробовал преобразовывать текст с помощью TEncoder, utf8ToAnsi, отправлял данные не только как строку, но и как Stream. Короче нечего не помогло. 

Пожалуйста подскажите как решить этот вопрос, все отправляю с помощью idHTTP

Спасибо
PM MAIL   Вверх
artmaestro
Дата 7.12.2013, 02:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 8.11.2010

Репутация: 1
Всего: 1



Подсказал очень хороший человек, что делать нужно как то так.

Код

UnicodeUrl:='http://yandex.ru/checkcaptcha?rep='+Edit2.Text+'&key='+key+'&retpath='+retpath;
Utf8FileUrl:=UTF8Encode(UnicodeUrl);
SetCodePage(UnicodeUrl, 0, false);
UnicodeUrl := Utf8FileUrl;
IdHTTP1.Get(UnicodeUrl);


Все равно русский текст в Edit2.text отправляется в виде ???? (в виде знаков вопросов)

Это сообщение отредактировал(а) artmaestro - 7.12.2013, 02:02
PM MAIL   Вверх
Akella
Дата 7.12.2013, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



https://www.google.com.ua/search?q=delphi+e...5IuGBywPY8ICQAg

Добавлено @ 12:20
Цитата(artmaestro @  7.12.2013,  02:02 Найти цитируемый пост)
SetCodePage(UnicodeUrl, 0, false);

что делает сия процедура?

Добавлено @ 12:21
Цитата(artmaestro @  7.12.2013,  02:02 Найти цитируемый пост)
Подсказал очень хороший человек, что делать нужно как то так.

я думаю, что тебе дали просто пример и намёк, что нужно кодировать строку в юникод, ты наверное не почитал ничего о каждой из функций/процедур, для чего нужна та или иная функция в коде, который дал тебе очень хороший человек
PM MAIL   Вверх
artmaestro
Дата 7.12.2013, 19:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 8.11.2010

Репутация: 1
Всего: 1



получилось отправить через synapse. HttpSend
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.