Il existe principalement deux types de codage pour les SMS :
- GSM 7-bit : C'est le type de codage le plus courant. Il permet d'envoyer des messages en utilisant l'alphabet latin de base, les chiffres et certains caractères spéciaux. Un SMS codé en GSM 7-bit peut contenir jusqu'à 160 caractères.
- Unicode (UCS-2) : Ce type de codage est utilisé pour envoyer des messages contenant des caractères spéciaux ou des langues non supportées par le GSM 7-bit, comme le chinois, l'arabe, ou les emojis. Un SMS codé en Unicode est limité à 70 caractères.