Como funciona a codificação de SMS: GSM-7 e UCS-2
Cada SMS é codificado antes do envio. GSM-7 é a codificação habitual para letras do alfabeto latino, algarismos e símbolos como @, $ e !. Se a mensagem usar apenas os caracteres deste conjunto, pode ter até 160 caracteres num único SMS.
O conjunto alargado de GSM-7 inclui chavetas, parênteses retos, til, barra vertical, acento circunflexo, barra invertida e o símbolo do euro. Cada um destes símbolos ocupa duas posições.
Quando a mensagem inclui um carácter fora de GSM-7, passa a UCS-2. Emojis, aspas curvas, travessões e várias letras acentuadas fazem toda a mensagem mudar de codificação. O limite de um SMS passa a 70 unidades de código; alguns emojis ocupam duas unidades.
Porque conta o tamanho de um lembrete por SMS
Os operadores cobram normalmente por segmento. Uma mensagem de 161 caracteres em GSM-7 precisa de dois segmentos, enquanto uma mensagem de 160 caracteres cabe num só.
Uma mensagem curta também é mais fácil de ler de relance. Coloca a data, a hora e a informação essencial no início.
O tratamento de mensagens com vários segmentos pode variar entre operadores e dispositivos. Um lembrete que caiba num só segmento evita essas diferenças.
Limites de caracteres por codificação
| Codificação | Um único SMS | Segmento de uma mensagem longa | Máximo habitual de segmentos |
|---|---|---|---|
| GSM-7 | 160 caracteres | 153 caracteres | 6–10 segmentos |
| UCS-2 | 70 unidades | 67 unidades | 6–10 segmentos |
Nas mensagens com vários segmentos, o cabeçalho de dados reduz o espaço disponível de 160 para 153 caracteres em GSM-7 e de 70 para 67 unidades em UCS-2. É esse cabeçalho que permite ao telemóvel juntar os segmentos pela ordem certa.
Caracteres que fazem a mensagem sair de GSM-7
Estes caracteres fazem toda a mensagem passar a UCS-2. Se precisares de ficar dentro do limite de GSM-7, podes usar as alternativas abaixo:
| Carácter Unicode | Nome | Alternativa compatível com GSM-7 |
|---|---|---|
| ‘ ’ | Aspas simples curvas | ' |
| “ ” | Aspas duplas curvas | " |
| — | Travessão | - ou -- |
| – | Meia-risca | - |
| … | Reticências tipográficas | ... |
| Emoji | Qualquer emoji | Retirar ou substituir por texto |
Como escrever lembretes mais curtos
Usa aspas direitas e hífenes simples
Alguns editores trocam as aspas direitas por aspas curvas, que exigem UCS-2. Verifica a mensagem nesta calculadora antes de a enviares.
Escolhe os emojis com cuidado
Um único emoji muda a codificação de toda a mensagem. Vê quantos segmentos acrescenta e decide se faz sentido para esse lembrete.
Abrevia sem dificultar a leitura
Podes abreviar os dias da semana e retirar palavras desnecessárias. O cliente deve perceber a mensagem à primeira.
Testa as variáveis mais compridas
Um nome ou outro campo preenchido pode ocupar mais espaço do que o exemplo. Usa comprimentos máximos realistas para estimar os segmentos.
Começa pela informação essencial
Coloca a data e a hora perto do início para ficarem visíveis na pré-visualização da notificação.