я понял, mb_strlen($str, 'utf-8');
Возвращает нужное количество символов.
Но как объяснить это сервису рассылки смс (в моем случае это smsc.ru)?
Кодировку в параметрах передаю, но как бы бестолку(
но у смс провайдеров смски с русскими символами всегда в 2 раза длиннее
вообще у них ограничение в 140 байт вроде, а тк русский и др многобайтовые, то вот...