С помощью IdHTTP1.Get передаю запрос:
http://api.smsfeedback.ru/messages/v2/send/?phone=%2B' + phonenomer + '&text=' + tekst
параметр text должен быть utf-8 в результате на phonenomer приходит смс
разумеется кирилица приходит крокозябрами, следующие варианты не помогли:
Код:
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 отправляет сообщение без проблем