Расширение mbstring предоставляет функции для работы с многобайтовыми кодировками:
mb_strlen($str, 'UTF-8');
mb_substr($str, 0, 5, 'UTF-8');
mb_strtolower($str, 'UTF-8');
mb_strpos($str, $needle, 0, 'UTF-8');
mb_detect_encoding($str);
mb_convert_encoding($str, 'UTF-8', 'Windows-1251');Установите mb_internal_encoding('UTF-8') или default_charset = "UTF-8" в php.ini, чтобы не указывать кодировку каждый раз.