Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.14;
Скачать: CL | DM;

Вниз

Проблема отображения на сервере параметров с 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.008 c
2-1240689147
Ramil
2009-04-25 23:52
2009.06.14
combobox


2-1240577886
гранит
2009-04-24 16:58
2009.06.14
Вопрос


2-1240782648
swips
2009-04-27 01:50
2009.06.14
Вызов TIdHTTP.GET в несколько потоков


2-1240560533
Nameziz
2009-04-24 12:08
2009.06.14
связать списки


15-1239292132
CoderM
2009-04-09 19:48
2009.06.14
Реализация Captcha