SMS can actually use 3 different character sets, depending on both the network carrier and the content of the message.
Basic text messages sent over most cell networks use 7-bit ASCII encoding, resulting in a 160 character limit.
Once Emojis (characters from the UTF-16 extended set) are involved, each character takes up twice as much data, and you're therefore limited to 70 characters.