Функция substr() некорректно работает с кириллицей

Столкнулся с такой проблемой, что функция substr() некорректно работает с кириллицей. В конце обрезанной строки появлялся знак вопроса - .
Нашел простое решение этой проблемы! На помощь пришла функция mb_substr(). Предназначение данной функции - получить часть строки, что собственно мне и надо. Мне необходимо "выхватить" первые 125 символов, например из переменной $text, значит делаю так:
$text = mb_substr($text, 0, 125, 'utf-8');

Теперь обрезанная строка выглядит без всяких отклонений.