[SOLVED] POST запрос UTF-8 = Input is not proper UTF-8, indicate encoding ! Bytes: 0xF5 0xEB..

pricehouse

Client
Регистрация
12.04.2011
Сообщения
105
Благодарностей
11
Баллы
18
Пишем парсер под Яндекс XML.

Имеем экшен "POST запрос".
В нем ставим кодировку UTF-8.
В данных ставим:
<?xml version="1.0" encoding="UTF-8"?><request><query>пример</query><groupings><groupby groups-on-page="100" docs-in-group="1" /></groupings></request>

получаем ответ от Яндекса:

PHP:
<?xml version="1.0" encoding="utf-8"?>
<yandexsearch version="1.0"><response date="20121020T214349"><error code="18">Input is not proper UTF-8, indicate encoding !
Bytes: 0xF5 0xEB 0xEE 0xE4

</error></response></yandexsearch>
Возможный вывод: POST отправляется все же не в UTF-8. Либо что еще может быть?
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Скорее всего кириллицу нужно передавать в виде urlencode.
 

pricehouse

Client
Регистрация
12.04.2011
Сообщения
105
Благодарностей
11
Баллы
18
Так и передается
 

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
В примере этого не видно
 

pricehouse

Client
Регистрация
12.04.2011
Сообщения
105
Благодарностей
11
Баллы
18
Пробовал и так и так. Результат одинаковый.
 

pricehouse

Client
Регистрация
12.04.2011
Сообщения
105
Благодарностей
11
Баллы
18
Уважаемые разработчики. Хоть как-то отреагируйте, пожалуйста.
Из-за бага приходится городить жуткий велосипед. Когда все бы просто делалось одним действием.
 

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