Deux alphabets
Un SMS est écrit dans l'un de deux encodages. GSM-7 couvre les lettres latines simples, les chiffres et les signes courants comme @ et $. Tout ce qui en sort, par exemple les emoji, les guillemets typographiques ou l'écriture arabe, cyrillique, thaïe ou chinoise, fait passer tout le message en Unicode (UCS-2).
Combien de caractères tiennent
Un segment GSM-7 contient 160 caractères. Un segment Unicode en contient 70. Lorsqu'un message est plus long, il est découpé et chaque segment perd quelques caractères au profit de l'en-tête qui permet de le reconstituer : 153 par segment en GSM-7 et 67 en Unicode.
Les caractères qui comptent double
Certains signes GSM-7 occupent deux places : ^ { } \ [ ] ~ | et le signe euro. Un message de 158 lettres avec un signe euro tient encore en un segment ; avec trois, il en faut deux.
Pourquoi un seul emoji compte
Un message de 150 caractères en texte simple tient en un segment. Ajoutez un emoji et le message passe en Unicode : le même texte nécessite alors 3 segments et coûte trois fois plus cher.
Garder des messages courts
Utilisez des guillemets droits et un trait d'union simple, retirez les emoji de vos envois en masse et vérifiez le compteur de segments avant d'envoyer. Le calculateur de notre page d'accueil et la page Envoyer affichent l'encodage et le nombre de segments pendant la saisie.