Topic: Почему не работает функция strtolower() на php
Иногда, при работе с текстов в PHP, приходится сталкиваться с «неверной» работой ряда функций:
strtolower и strtoupper – текст не меняет свой регистр.
substr – «промахивается при обрезании в два раза».
strpos и т.д. – возвращают неверный результат.
Все эти проблемы связаны с кодировкой текста!
Обычно из-за того, что функции применяются к строкам в UTF-8, а не в windows-1251 (CP1251).