Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > UTF-8 в запросах IdHTTP


Автор: aktuba 4.2.2007, 06:28
В программе формирую такую строку для Get-запроса IdHTTP:
Код

lUrl := 'http://www.site.ru/index?marka=ВАЗ&model=21093';


В IdHTTP:
Код

IdHttp.HTTPOptions := [hoForceEncodeParams];
FHTTP.Request.AcceptCharSet := 'UTF-8';


По идее, при Get-запросе, должно получится следующее:
Код

http://www.site.ru/index?marka=%D0%92%D0%90%D0%97&model=21093


но этого не происходит.  Это понятно почему, не понятно, почему при Post-запросе происходит перекодирование в таком виде:
Код

marka=%C2%C0%C7&model=21093


Т.е. вместо %D0%92%D0%90%D0%97 получается %C2%C0%C7.

Что делаю не правильно???
 smile  smile  smile  smile  smile 

Автор: Matematik 4.2.2007, 09:11
Самому надо перекодить.

попробуй так
Код

.Get(AnsiToUTF8('http'));

Автор: aktuba 4.2.2007, 12:33
Matematik, thks, работает. Тема закрыта.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)