глюк с setlocale

Alx

Новичок
Автор оригинала: Фанат
я не сталкивался.
поскольку никогда не завязываюсь на локаль.
Фанат, подскажи, плз, как это правильно делать?

Ситуация у меня такая: на сервере нет локали ru_RU.CP1251. Насколько я понимаю, из-за этого скрипт работает некорректно. Суть скрипта в следующем: на странице есть форма для отправки сообщения; данные из этой формы отсылаются на сервер посредством ajax, там проверяются и клиенту отсылается ответ. Данные проверку preg_match не проходят насколько бы я их ни упрощал. Видимо кодировка меняется.

Вопрос в том - как правильно отследить везде эти изменения кодировок?
 

Фанат

oncle terrible
Команда форума
изменения кодировок не имеют никакого отношения к локали.
выводи отладочную информацию и смотри глазами - что куда меняется.
 

Alx

Новичок
ок, вроде сработало вот так:
PHP:
header('Content-type: text/xml; charset=windows-1251');

$data = mb_convert_encoding($data, "windows-1251", mb_detect_encoding($data));
надеюсь, не появится тут ещё каких-нить подводных камней.
 
Сверху