What is the character limit for an SMS?

A single SMS can allow upto 140 bytes which is 160 GSM encoded characters (7 bits each) or 70 unicode-encoded characters (2 bytes each). If your text contains characters that are not in the GSM charset, it will be treated as a unicode message