Показать сообщение отдельно
  #1  
Старый 26.04.2013, 22:11
Аватар для Помидоркин
Помидоркин Помидоркин вне форума
Начинающий
 
Регистрация: 07.10.2012
Адрес: Дедовск
Сообщения: 110
Версия Delphi: Rio 10.3
Репутация: 10
По умолчанию IdHTTP1.Get кодировка в utf-8

С помощью IdHTTP1.Get передаю запрос:
http://api.smsfeedback.ru/messages/v2/send/?phone=%2B' + phonenomer + '&text=' + tekst
параметр text должен быть utf-8 в результате на phonenomer приходит смс

разумеется кирилица приходит крокозябрами, следующие варианты не помогли:
Код:
var tekst :UTF8String;
Код:
tekst:= AnsiToUtf8(Memo1.Lines.Text);
Код:
tekst:= UTF8Encode(Memo1.Lines.Text);

и даже
Код:
uses
  ... IdURI;

...................

tekst:= TIdURI.PathEncode(Memo1.Lines.Text);
понятие не имею что это такое, на одном из форумов советовали
что самое интересное - при любых раскладах категорически не воспринимает пробел, хоть кирилицей набирать текст в мемо, хоть латиницей - прога зависает на
Код:
Edit1.Text:= IdHTTP1.Get('http://api.smsfeedback.ru/mess ...
секунд через 50-70 отвисат с радостным сообщением что соединение успешно завершено
подозреваю что дело в кодировке параметра Memo1.Lines.Text : String
может быть как-то посимвольно перекодировать, только как? сообразить не могу
Еще деталь - страница php в кодировке utf-8 без BOM отправляет сообщение без проблем
Ответить с цитированием