Кодировка данных в POST

  • Автор темы Автор темы gs517
  • Дата начала Дата начала

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Реакции
15
Баллы
18
Отправляю данных POST запросом. Цель - создание новой темы на форуме.
Кусочек тела запроса из сниффера в мозиле - HttpFox:
Код:
Развернуть Свернуть Копировать
-----------------------------1339110414880
Content-Disposition: form-data; name="title"

тестовое сообщение
-----------------------------1339110414880
Content-Disposition: form-data; name="description"


-----------------------------1339110414880
Content-Disposition: form-data; name="attach_img"; filename=""
Content-Type: application/octet-stream


-----------------------------1339110414880
Content-Disposition: form-data; name="message"

тестовое сообщение тестовое сообщение
-----------------------------1339110414880

Кодирую title и message в url_encode не помогает, на форум отправляются "голые" данных в url encode. вообще без кодирования естественно не проходит. Как в данном случае правильно "закодировать" данные для отправки?
 
vot tak nado url encode zdjelakj

C#:
Развернуть Свернуть Копировать
System.Web.HttpUtility.UrlEncode(project.Variables["data"].Value);

Nada jesho dabavikj na GAC - System.Web
 
1. Создаю сообщение в браузере руками, отслеживаю запрос

1.jpg


2. Вот что отснифал при создании поста, обычно если url encode то сразу понятно, а тут хз что..

2.jpg

3. Кодирую тайтл и тело сообщения в url encode, составляю post запрос

3.jpg

4. И вот что ждёт меня на форуме. Всё в url encode, сервер не обработал. см. 2 скрин

4.jpg

Ну и что делать в данной ситуации? уже второй час голову ломаю, ничего не понятно
 
Последнее редактирование:
По скринам запроса, который делает браузер - он не переводит данные в urlencode. Там нужно только понять какая кодировка запроса (utf8/ansi).
 
А в методе передачи multipart разве надо делать urlencode?
P.S. По скрину видно что сниффер показывает данные в неправильной кодировке. Попробуй сменить сниффер для того чтобы видеть "реальные" данные.
 
1.jpg



2.jpg

вот такая картина, всё равно не понятно, как данные отсылать. Отсылал просто в кириллице, не проходит сообщение
 
Да сайт в utf-8, изначально стояла такая кодировка.
Отправил POST запрос, сообщение прошло. Сервер распознал, на форуме обычная кириллица. Вопрос как теперь кодировать до отправки в такой "вид"

1.jpg
 
Спасибо! всё отлично заработало
 
А точнее не фига не заработало :D Попробовал по рекомендациям нет результата
Файл откуда данные для создания темы в utf-8, сами строки тоже в utf-8 естественно. но при создании темы пишет "заполните поле" - т.е данные серв не принимает.
а post запрос с телом - http://zennolab.com/discussion/threads/kodirovka-dannyx-v-post.14746/#post-89237 работает и на форуме создаётся тема "тестовое сообщение 4".
Не могу врубиться как перевести данные в такой вид
 
Файл откуда данные для создания темы в utf-8, сами строки тоже в utf-8 естественно.
А ты попробуй преобразовать файл в Ansi (windows-1251) и возможно получишь результат как на скрине.
 
в первую очередь попробовал, непонятно..
1.jpg
 
  • Оценить
Реакции: LightWood
Сталкнулся с такойже проблемой, решили как нибудь?
 
Для себя нашел такой выход. на локалхосте создал файл:
1.html
<form action="1.php" method="post">
<p><input type="text" name="key" /></p>
<p><input type="submit" /></p>
</form>

End

1.php
<?php $keyword = iconv('windows-1251', 'UTF-8', $_POST['key']);echo $keyword; ?>

Обращаюсь к форме через POST запрос, передаю те данные, что надо конвертировать.

Вроде помогает :-)
 
  • Оценить
Реакции: bedl0
Как же все же решить эту проблему?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)