Risposta breve
Un SMS in arabo contiene fino a 70 caratteri in un singolo messaggio, perché l’arabo viene inviato con codifica UCS-2. I messaggi arabi più lunghi vengono divisi in segmenti da 67 caratteri, perché ogni segmento include un’intestazione per la ricomposizione. Un messaggio inglese in GSM-7, invece, ne contiene 160, ovvero 153 per segmento.
Perché il limite dell’arabo è più basso rispetto all’inglese?
Ogni SMS trasporta fino a 140 ottetti di dati utente (3GPP TS 23.040). Il GSM-7 comprime caratteri a 7 bit, quindi ne entrano 160. L’arabo non rientra nell’alfabeto GSM-7, quindi il messaggio usa UCS-2, con 2 ottetti per carattere: 140 / 2 = 70 caratteri.
| Codifica | Usata per | SMS singolo | Per segmento in un SMS lungo |
|---|---|---|---|
| GSM-7 | Lettere latine di base, cifre, punteggiatura comune | 160 caratteri | 153 caratteri |
| UCS-2 | Arabo, emoji, altri caratteri non GSM | 70 caratteri | 67 caratteri |
Quanti segmenti userà il mio messaggio in arabo?
Superati i 70 caratteri, dividete il numero di caratteri per 67 e arrotondate per eccesso. Ogni segmento viene di norma fatturato come un SMS.
| Caratteri arabi | Segmenti |
|---|---|
| Da 1 a 70 | 1 |
| Da 71 a 134 | 2 |
| Da 135 a 201 | 3 |
| Da 202 a 268 | 4 |
Errori comuni con gli SMS in arabo
- Mescolare inglese e arabo nello stesso messaggio: l’intero messaggio diventa UCS-2, quindi anche il testo inglese conta nel limite di 70.
- Aggiungere emoji: la maggior parte viene inviata come due unità UCS-2, quindi ciascuna occupa due posizioni.
- Scrivere link e firme arabe lunghi che spingono il messaggio in un segmento in più.
- Redigete il testo in arabo.
- Incollatelo in un contatore di caratteri per vedere codifica e segmenti.
- Accorciatelo finché rientra nel numero di segmenti previsto a budget.
- Se servono entrambe le lingue, inviate le versioni in inglese e in arabo come messaggi separati.
