четверг, 23 мая 2013 г.

PHP: русские символы и strtolower

Однажды заметил, что strtolower русские символы не приводит к нижнему регистру. Погуглив, обнаружил, что желательно дополнительно использовать функцию setlocale и устанавливать CP1251 кодировку.
После использования этой функции ничего не поменялось. Оказывается нужной кодировки может не быть в ОС. У меня Ubuntu. Установил нужную кодировку, в итоге опять не работает. В общем перепробовал много разных вариантов, существует довольно простой и главное рабочий:
$word=mb_strtolower($word,mb_detect_encoding($word));
Теперь все заработало!

Комментариев нет:

Отправить комментарий