Работая с смс сервисом столкнулся с проблемой, что хотя смс и короче чем 160 символов (англ. язык) сервис все равно разбивает СМС на части. Оказалось что смс сервисы работают с GSM кодировкой текста. Не вдаваясь в технические дебри GSM урезаный юникод. Немного погуглив нашел отличный класс, который и использовал на проекте.
https://github.com/onlinecity/php-smpp/blob/master/gsmencoder.class.php
https://github.com/onlinecity/php-smpp/blob/master/gsmencoder.class.php