Lors de l’envoi de SMS via Sarbacane, les messages sont encodés selon la norme GSM 7-bit. Cette norme définit un alphabet qui permet de garantir une compatibilité accrue des messages avec les téléphones mobiles.
Sarbacane prend en charge deux catégories de caractères définies : les caractères simples et ceux nécessitant une extension (les caractères doubles).
Caractères simples
Les caractères directement pris en charge incluent :
Les lettres majuscules et minuscules de l’alphabet latin (A à Z, a à z),
Les chiffres (0 à 9),
Quelques caractères accentués courants (é, è, à, ç, etc.),
Et des symboles fréquemment utilisés comme : @, ?, !, &, etc.
Caractères à extension (doubles)
Certains symboles moins courants, bien qu’autorisé, nécessitent un codage spécial. Ils utilisent deux unités d’espace au lieu d’une, ce qui réduit la longueur maximale du message. Parmi ces caractères figurent :
Les accolades : { }
Les crochets : [ ]
Le symbole pipe : |
Les caractères d’accentuation et de ponctuation comme ^, ~, \
Et d’autres comme le signe euro (€)
Pour maximiser la longueur disponible de vos messages, privilégiez les caractères simples. Ceux nécessitant une extension réduisent le nombre total de caractères utilisables.

Certains caractères ne sont pas compatibles avec cette norme. Cela inclut notamment :
Les emojis (😊, 👍, ❤️, etc.)
Les caractères issus d'autres alphabets comme :
Le mandarin (汉字)
L'arabe (العربية)
Le cyrillique (Кириллица)
Les lettres accentuées complexes (ê, ï, œ, etc.)
Les guillemets typographiques (“ ”), apostrophes courbes (‘ ’), etc.
Comment sont traités ces caractères ?
Lorsqu’un caractère non pris en charge est détecté, Sarbacane tente de le remplacer par un équivalent visuellement ou phonétiquement proche. Par exemple :
ê → e
œ → oe
ï → i
Si aucun équivalent satisfaisant ne peut être trouvé, le caractère est remplacé par un point d’interrogation (?). Cela permet de garantir la lisibilité du message, sans provoquer d’erreur d’affichage. Par exemple :
Texte original = Merci pour votre fidélité 😊
Texte envoyé = Merci pour votre fidélité ?
Pour garantir la meilleure compatibilité possible avec les téléphones, et éviter que vos SMS soient mal interprétés, voici quelques recommandations :
Utilisez des caractères simples, sans accents complexes ni symboles rares.
Évitez les emojis et les caractères issus d’alphabets non latins.
Faites un test préalable afin de vérifier le rendu de vos messages avant leur envoi.