Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Сети > idhttp |
Автор: TrillerMan 25.11.2007, 18:06 | ||
Здрасти всем. Есть строка вида
Думал,что idhttp её на автомате преобразует,как браузер преобразовывает,оказалось нет. Как преобразовать эту строку для IdHttp ? Какая функция ?Какая кодировка ? Гуглил,но нахожу много мусора,дельное не нашёл (( |
Автор: aktuba 25.11.2007, 20:56 | ||
|
Автор: TrillerMan 25.11.2007, 21:43 | ||
Делаю вот так
всё равно вылетает ошибка,пишет "<html>." да это значение [hoForceEncodeParams] и по умолчанию установлено Как перекодировать строку в нужную мне? |
Автор: TrillerMan 26.11.2007, 14:16 | ||
ну я всё это и делаю )) А ты попробуй перейди по ссылке,у меня всё и без куков работает. Да вопрос в том,как строку то перекодировать? А то вылетает ошибка,как я выше описал.Как руками её перекодировать? Какая счас у неё кодировка и в какую кодировку мне надо её привести? Может есть функция? |
Автор: Snowy 26.11.2007, 15:04 | ||
|
Автор: TrillerMan 27.11.2007, 15:01 |
![]() ![]() |
Автор: creas0ft 27.1.2008, 01:36 |
httpencode - httpdecode из httpapp.pas |
Автор: lukash256 27.1.2008, 15:53 |
function translate(s:string):string; var i:word; tmp:string; begin for i := 1 to length(s)-1 do if (ord(s[i])=208) and (ord(s[i+1])=129) then begin insert('Ё',s,pos(s[i]+s[i+1],s)); delete(s,pos(s[i]+s[i+1],s)+1,2); end else if (ord(s[i])=209) and (ord(s[i+1])=145) then begin insert('ё',s,pos(s[i]+s[i+1],s)); delete(s,pos(s[i]+s[i+1],s)+1,2); end else if (ord(s[i])=208) then begin insert(chr(ord(s[i+1])+48),s,pos(s[i]+s[i+1],s)); delete(s,pos(s[i]+s[i+1],s)+1,2); end else if (ord(s[i])=209) then begin insert(chr(ord(s[i+1])+112),s,pos(s[i]+s[i+1],s)); delete(s,pos(s[i]+s[i+1],s)+1,2); end; translate:=s; end; |
Автор: VICTAR 28.1.2008, 02:46 |
lukash256, что ЭТО и как относится к вопросу? ![]() |