Réponse courte
Un SMS en arabe contient jusqu'à 70 caractères en un seul message, car l'arabe est envoyé en encodage UCS-2. Les messages arabes plus longs sont découpés en segments de 67 caractères, chaque segment portant un en-tête de réassemblage. À titre de comparaison, un SMS anglais en GSM-7 contient 160 caractères, ou 153 par segment.
Pourquoi la limite est-elle plus basse qu'en anglais ?
Chaque SMS transporte jusqu'à 140 octets de données utiles (3GPP TS 23.040). Le GSM-7 compacte des caractères de 7 bits, d'où 160 caractères. L'arabe ne fait pas partie de l'alphabet GSM-7 : le message passe donc en UCS-2, à 2 octets par caractère, soit 140 / 2 = 70 caractères.
| Encodage | Utilisé pour | SMS unique | Par segment d'un SMS long |
|---|---|---|---|
| GSM-7 | Lettres latines de base, chiffres, ponctuation courante | 160 caractères | 153 caractères |
| UCS-2 | Arabe, emoji, autres caractères hors GSM | 70 caractères | 67 caractères |
Combien de segments utilisera mon message en arabe ?
Au-delà de 70 caractères, divisez le nombre de caractères par 67 et arrondissez à l'entier supérieur. Chaque segment est généralement facturé comme un SMS.
| Caractères arabes | Segments |
|---|---|
| 1 à 70 | 1 |
| 71 à 134 | 2 |
| 135 à 201 | 3 |
| 202 à 268 | 4 |
Les erreurs fréquentes avec les SMS en arabe
- Mélanger anglais et arabe dans un même message : tout le message passe en UCS-2, et le texte anglais compte aussi dans la limite de 70.
- Ajouter des emoji : la plupart sont envoyés sous forme de deux unités UCS-2 et occupent donc deux caractères chacun.
- Ajouter de longs liens et signatures en arabe, qui font basculer le message dans un segment supplémentaire.
- Rédigez le texte arabe.
- Collez-le dans un compteur de caractères pour voir l'encodage et le nombre de segments.
- Raccourcissez-le jusqu'à atteindre le nombre de segments prévu au budget.
- Envoyez les versions anglaise et arabe dans des messages séparés si vous avez besoin des deux.
