UTF8 Encoded messages broken charecter on php smpp sms sending

Hi am using php smpp sms sending package to work on socket sms sending.

$transport = new SocketTransport(array(config('app.smppHost')), config('app.smppPort'));
            $smpp = new SmppClient($transport);

I am sending with $encodedMessage = GsmEncoder::utf8_to_gsm0338($message);

But the sms is receiving with broken character.I am sending in myn language and also tried as suggested

But now half broken half proper message is sending. I think some encoded needed ???


Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

This is special language encoded issue you need both override the encoded version in smpp package as well as encode the text itself.

First convert the string


Then send sms in encoded in type 8. it should work properly

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Notify of

Inline Feedbacks
View all comments
Would love your thoughts, please comment.x