parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

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 и всё.