Так, большинство сайтов в url'е кириллицу не понимают. Тебе запрос из
http://pogoda.yandex.ru/тольятти/details/ надо трансформировать в
http://pogoda.yandex.ru/%D0%A2%D0%BE%D0%BB%D1%8C%D1%8F%D1%82%D1%82%D0%B8/details/.
Отлавливаешь русские символы в url'е и заменяешь результатом функции ord.
Код:
var
url{то что получим на выходе},stroka{тот url что требуется преобразовать}:string;
s:char;
i:integer;
//...
for i:=1 to length(stroka) do
begin
s:=stroka[i];
if s in ['А'..'Я', 'а'..'я'] then
begin
url:=url+'%'+inttostr(ord(s));
end
else
url:=url+s;
end;