Post запрос и кириллица

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
Добрый день.
Не пинайте ногами, если было.
Только начал разбираться с сабжем, но, вроде бы, ничего "военного".
Застопорился на следующем:
Разбираю fiddler-ом нужный запрос, в поле TextView данные текста на кириллице отображаются корректно - текст читается как надо.
В ПМ запрос тоже работает как надо, но только не с кириллицей. Текст на русском потом на сайте не отображается вообще - пустое значение. Кодировку пробовал меня - ноль результата.
Где "собака порылась"? :-)
 

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Скрины хоть приложи с fiddler + ZP, чтоб на гуще не гадать
 

stansted

Client
Регистрация
30.10.2014
Сообщения
28
Благодарностей
4
Баллы
3

Jerard

Client
Регистрация
11.04.2013
Сообщения
506
Благодарностей
225
Баллы
43
Скрины хоть приложи с fiddler + ZP, чтоб на гуще не гадать
я переменную с кириллицей преобразую в urlencoded через яву или снипет(http://zennolab.com/discussion/threads/s-iz-txt-v-urlencoded.18099/) и уже результат подставляю в запрос
от твоего уточнения не особо понятней стало...
 

stansted

Client
Регистрация
30.10.2014
Сообщения
28
Благодарностей
4
Баллы
3
от твоего уточнения не особо понятней стало...
дык это не уточнение, а способ решения проблемы автора. во всяком случае, мне в схожей ситуации помогает
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
запрос фидлер пусть покажет, какие каракули и на какой запрос каракули приходят, если на имена русские то они отправляются %ad%ad в таком виде, что бы его получить stansted показал ему пример, русское слово преобразуя в такой код и отправляя его что бы получить читаемое
 

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
Каракули не приходят! Текст на русском вообще не приходит - пустое место! Если писать цифры и латиницу, потом русский текст, все приходит до кириллицы. Если после кириллицы наоборот поставить латиницу, не приходит ничего вообще!
Если urlencoded делать, то вообще ничего не отправляется!
Код:
-----------------------------57942946428309
Content-Disposition: form-data; name="has_border"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="has_red"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="has_font"

000000
-----------------------------57942946428309
Content-Disposition: form-data; name="has_bg"

FFFFFF
-----------------------------57942946428309
Content-Disposition: form-data; name="gazeta_red"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="gazeta_fon"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="gazeta_border"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="field_entry_name"

Latin Кириллица Latin
-----------------------------57942946428309
Content-Disposition: form-data; name="commerce"

1
-----------------------------57942946428309
Content-Disposition: form-data; name="topaper"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="has_nomera"

1
-----------------------------57942946428309
Content-Disposition: form-data; name="town"

1
-----------------------------57942946428309
Content-Disposition: form-data; name="payid"

KgYO7lj8RH0HRwPyaUXwdwFFxeAdwgTi
-----------------------------57942946428309
Content-Disposition: form-data; name="field_tmp"

0506981669
-----------------------------57942946428309
Content-Disposition: form-data; name="Itemid"

41
-----------------------------57942946428309
Content-Disposition: form-data; name="sobi2SlectedCatsID"

9
-----------------------------57942946428309
Content-Disposition: form-data; name="slav2SlectedCatsID"

0
-----------------------------57942946428309
Content-Disposition: form-data; name="sobiCid"

9
-----------------------------57942946428309
Content-Disposition: form-data; name="slavCid"

9
-----------------------------57942946428309
Content-Disposition: form-data; name="sobi_gallery_id"

1423853461
-----------------------------57942946428309
Content-Disposition: form-data; name="paymethod"

b
-----------------------------57942946428309
Content-Disposition: form-data; name="cuid"

850bc43812a2a3884e8c2d80ae539ca8
-----------------------------57942946428309
Content-Disposition: form-data; name="uid"

12136
-----------------------------57942946428309--
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
все дело в том что сервер ожидает ответ в утфе, а зп посылает в аски
обещали в следующем пришествии апдейта исправить
 

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
все дело в том что сервер ожидает ответ в утфе, а зп посылает в аски
обещали в следующем пришествии апдейта исправить
Т.е. сейчас решения никакого нет абсолютно?
 

Radzhab

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

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
Спасибо. Платно не интересует, у меня настроенный проект, хотел просто через пост сделать, чтоб быстрее было.
 

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
Нашел выход, текст из utf-8 нужно перекодировать в ср-2151 и отправить в этой кодировке.
Как это сделать венно?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
на форуме про это есть
 

realty

Client
Регистрация
25.10.2014
Сообщения
96
Благодарностей
11
Баллы
8
Не нашел, как именно строку перекодировать, только список. А уменя данные вообще в таблице...
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
снипет мне встречался перекодировки, а вот точно не скажу что он перекодировал
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
ваше право требовать от разработчиков скорейших публикаций багфиксов.
пример решения

ZennoPoster.HttpPost("http://example.com",//url
Encoding.GetEncoding("windows-1251").GetString(Encoding.UTF8.GetBytes("труля-ля")),//content
"application/x-www-form-urlencoded"//posting-type
);
 
Последнее редактирование:
  • Спасибо
Реакции: phoenixs и AloneSlamer

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
можно ещё голову поломать)))
 

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
Поделись, кто как решил проблему?) Тоже такая проблема...Только вот я посылаю киррилицу через C#(post) в чарсете iso8859-1 закодированную через x-esc-entities (что-то вроде urlencode).
Любые примеры киньте пожалуйста, как реализовать
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
792
Баллы
113
поле указания кодировки относится только к получаемому результату. Данные всегда передаются в виндовс-1251. решения с кракозябрами дописал выше
что такое x-esc-entities?

string text = "я хочу быть как все x-esc-entities";
string prefix = "&#"; //а может быть другой например "x\\"
return string.Concat(text.Select<char, string>(c=>((c>127)?prefix+((int)c).ToString():c.ToString())));
 
Последнее редактирование:
  • Спасибо
Реакции: AloneSlamer и Tuw

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
поле указания кодировки относится только к получаемому результату. Данные всегда передаются в виндовс-1251. решения с кракозябрами дописал выше
что такое x-esc-entities?

string text = "я хочу быть как все x-esc-entities";
string prefix = "&#"; //а может быть другой например "x\\"
return string.Concat(text.Select<char, string>(c=>((c>127)?prefix+((int)c).ToString():c.ToString())));
Да это постфильтр какой-то http://2cyr.com/decode/?lang=ru, так я нашел нужную мне кодировку)
У меня не передовались чет.. Все кодировки использовал я и бам... попробовал винд1251, бл* благодарен тебе чувак!:D Скоротал мои очень долгие часы пыток, уважуха от души!
 

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