Форум: "Прочее";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];
ВнизПроблема отображения на сервере параметров с POST запроса Найти похожие ветки
← →
Usov © (2009-04-08 11:27) [0]Отсылаю форму методом POST на сервер. Ряд параметров содержит русские буквы. В результате на сервере русские буквы отображаются знаками вопросов. Delphi7+Indy10.5.5
Это код отправки формы:
...
логин и установка куков
...
mp := TIdMultiPartFormDataStream.Create;
mp. AddFormField("title", "Проба");
mp.AddFormField("type", "open");
mp.AddFormField("content", "test test test test test test");
mp.AddFormField("tags", "Проба, ");
mp.AddFormField("source", "http://vipsss777.nnm.ru/");
mp.AddFormField("doc_id", "41982");
mp.AddFormField("public", "Опубликовать");
meResult.Text := IdHTTP.Post("http://nnm.ru/write/", mp);
mp.Free;
Пробовал параметры перекодировать в UTF-8 функциями UTF8Encode и AnsiToUtf8 - не помогло (всеравно остаются знаки вопросов).
Кто и что может посоветовать по этому поводу?
← →
Usov © (2009-04-08 11:39) [1]Это перехват заголовка запроса с помощью LiveHTTPHeaders в Firefox такого же запрса:
http://www.pixshock.net/6ae25824f3b20380fba8ee07b5d11c60.html
← →
Anatoly Podgoretsky © (2009-04-08 12:50) [2]> Usov (08.04.2009 11:27:00) [0]
Кто на сервер будет смотреть отображеное?
При том при множестве клиентов.
← →
Usov © (2009-04-08 13:21) [3]Это постинг новости на новостной сервер http://nnm.ru/
← →
Anatoly Podgoretsky © (2009-04-08 13:38) [4]Да без разницы что, кто смотреть то будет?
← →
Usov © (2009-04-08 14:10) [5]
> Anatoly Podgoretsky © (08.04.09 13:38) [4]
>
> Да без разницы что, кто смотреть то будет?
В броузере должно норомально отображаться.
← →
Anatoly Podgoretsky © (2009-04-08 14:37) [6]> Usov (08.04.2009 14:10:05) [5]
В браузере нет проблем, но вот на сервере кто будет смотреть твое отображение, неужели сидит человек и просматривает все запросы к серверу и отображение.
← →
Usov © (2009-04-08 15:20) [7]
> В браузере нет проблем, но вот на сервере кто будет смотреть
> твое отображение, неужели сидит человек и просматривает
> все запросы к серверу и отображение.
Как раз в броузе и есть проблемы: http://www.pixshock.net/9be1a46e10767791c666f3635f10bda2.html
← →
Usov © (2009-04-08 17:12) [8]За решение проблемы (Delphi+Indy) плачу 10$
← →
Ega23 © (2009-04-08 20:10) [9]Кодировка н странице какая?
← →
Usov © (2009-04-08 20:24) [10]
> Ega23 © (08.04.09 20:10) [9]
>
> Кодировка н странице какая?
Думаю UTF-8
← →
antonn © (2009-04-08 22:21) [11]для формы accept-encoding попробуйте указать
← →
Usov © (2009-04-09 00:00) [12]Топик можно удалить, причина банальна - клюки в последней версии Инди.
← →
Petr V. Abramov © (2009-04-09 00:06) [13]
> Anatoly Podgoretsky © (08.04.09 14:37) [6]
> неужели сидит человек и просматривает все запросы к серверу
> и отображение.
дык это модер :)
← →
ZeroDivide © (2009-04-09 01:40) [14]
> Топик можно удалить, причина банальна - клюки в последней
> версии Инди.
А в чем, собственно, глюки?
С каким типом строк работает скрипт, которому вы передаете запросы? Может в этом дело?
← →
Usov © (2009-04-09 15:33) [15]Глюк заключался в версии Indy, я соеденил две версии в одну и все заработало как надо: с поддержкой куков и нормальной передачей мультипарта.
Может конечно это был и не глюк а просто не было поддержки необходимой кодировки. Взял за основу http://indy.fulgan.com/ZIP/indy10.zip и докрутил туда изменения по кукам с http://indy.fulgan.com/ZIP/IndyTiburon.zip.
← →
Ega23 © (2009-04-09 15:51) [16]
> Думаю UTF-8
Ну а что ты ходел? Входящие пропускать через Utf8ToAnsi, исходящие - через AnsiToUtf8
← →
Anatoly Podgoretsky © (2009-04-09 16:18) [17]
> Ну а что ты ходел? Входящие пропускать через Utf8ToAnsi,
> исходящие - через AnsiToUtf8
Конечно можно, но вероятность получить изуродованый текст. Ansi всего лишь 256 символов определеной кодировки, а Utf8 может содержать до 65000 разных символов, что естесвенно в 256 не помещается.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2009.06.14;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.005 c