Ответ
Misha v.3 05.06.2009 16:55
ну сами посудите: как догадаться, в какой кодировке пришел запрос?
а если его закодируют в кодировку, которая вам вообще неизвестна?
или одну букву пришлют в одной кодировке, а другую -- в другой?
вы конечно можете заниматься декодированием $request:query, однако в общем случае непонятно даже то, как убедиться в том, что декодирование произошло успешно.
или вы можете переключать кодировку response:charset и также доставать данные из form и как-то пытаться определить, что всё декодировалось успешно.
но смысла в этом немного. ваш сайт сообщает клиенту, в какой кодировке он работает (ведь вы же выдаёте корректный $response:content-type с кодировкой?). если клиент шлёт данные в какой-то другой кодировке, то это -- неадекватный клиент и я предлагаю постать его.
правда бывает ещё случай: например ваш сайт живёт в кодировке 1251, но есть некоторые странички, которые должны принимать данные например в UTF-8 (например странички, принимающие данные от js-frontend-а). решение простое и очевидное: на этих страничках укажите $response:charset==utf-8 и всё.