Тестирую библиотеку php-валидации Respect/Validation (есть на гите, самая популярная библиотека валидации).
Там все функции сравнения завязаны на семействе функций
CTYPE (такие, как ctype_alnum, ctype_alpha и проч.). Пробовал я на своем VDS изменить локаль
setlocale(LC_ALL, 'ru_RU.utf8');
Результата ноль. Проверил, установлена ли локаль в самом линуксе - не установлена. Установил, теперь на locale -a ответ такой:
...
en_ZM.utf8
en_ZW.utf8
POSIX
<b>ru_RU
ru_RU.iso88595
ru_RU.utf8</b>
Та же песня, функция ctype не работает.
Зато если написать
echo strftime("%A");
то выводит
СРЕДА, а если закомментировать, то пишет по-английски.
То есть установка локали работает, так-то...
А вот функции ctype - не реагируют. В том числе, например, функция
strtoupper тоже не работает.
Есть мысли по этому вопросу?..
P.S. Кто какими библиотеками для валидации пользуетесь?..