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

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. вообще без кодирования естественно не проходит. Как в данном случае правильно "закодировать" данные для отправки?
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 813
Благодарностей
1 188
Баллы
113
vot tak nado url encode zdjelakj

C#:
System.Web.HttpUtility.UrlEncode(project.Variables["data"].Value);
Nada jesho dabavikj na GAC - System.Web
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Данные в utf8 преобразуйте сперва
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
1. Создаю сообщение в браузере руками, отслеживаю запрос

1.jpg


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

2.jpg

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

3.jpg

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

4.jpg

Ну и что делать в данной ситуации? уже второй час голову ломаю, ничего не понятно
 
Последнее редактирование:

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
По скринам запроса, который делает браузер - он не переводит данные в urlencode. Там нужно только понять какая кодировка запроса (utf8/ansi).
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
А в методе передачи multipart разве надо делать urlencode?
P.S. По скрину видно что сниффер показывает данные в неправильной кодировке. Попробуй сменить сниффер для того чтобы видеть "реальные" данные.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
1.jpg



2.jpg

вот такая картина, всё равно не понятно, как данные отсылать. Отсылал просто в кириллице, не проходит сообщение
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Да сайт в utf-8, изначально стояла такая кодировка.
Отправил POST запрос, сообщение прошло. Сервер распознал, на форуме обычная кириллица. Вопрос как теперь кодировать до отправки в такой "вид"

1.jpg
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Последнее редактирование:

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
CP1251 → UTF-8
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Спасибо! всё отлично заработало
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
А точнее не фига не заработало :D Попробовал по рекомендациям нет результата
Файл откуда данные для создания темы в utf-8, сами строки тоже в utf-8 естественно. но при создании темы пишет "заполните поле" - т.е данные серв не принимает.
а post запрос с телом - http://zennolab.com/discussion/threads/kodirovka-dannyx-v-post.14746/#post-89237 работает и на форуме создаётся тема "тестовое сообщение 4".
Не могу врубиться как перевести данные в такой вид
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Файл откуда данные для создания темы в utf-8, сами строки тоже в utf-8 естественно.
А ты попробуй преобразовать файл в Ansi (windows-1251) и возможно получишь результат как на скрине.
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
в первую очередь попробовал, непонятно..
1.jpg
 
  • Спасибо
Реакции: LightWood

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28
Сталкнулся с такойже проблемой, решили как нибудь?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Отправляйте через код. Мб поможет
 

gs517

Client
Регистрация
18.05.2013
Сообщения
138
Благодарностей
15
Баллы
18
Для себя нашел такой выход. на локалхосте создал файл:
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

bedl0

Client
Регистрация
07.12.2012
Сообщения
244
Благодарностей
56
Баллы
28

boris.lyashuk

Client
Регистрация
07.07.2018
Сообщения
24
Благодарностей
1
Баллы
3
Как же все же решить эту проблему?
 

boris.lyashuk

Client
Регистрация
07.07.2018
Сообщения
24
Благодарностей
1
Баллы
3

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