Jak działa kodowanie SMS: GSM-7 a UCS-2
Każda wiadomość SMS jest kodowana przed wysłaniem. GSM-7 jest domyślnym kodowaniem podstawowego alfabetu łacińskiego, cyfr i popularnych symboli, takich jak @, $ oraz !. Jeśli wiadomość zawiera wyłącznie te znaki, pojedynczy SMS może mieć do 160 znaków.
Rozszerzony zestaw GSM-7 obejmuje nawiasy klamrowe i kwadratowe, tyldę, pionową kreskę, daszek, ukośnik odwrotny i znak euro. Każdy z nich korzysta z sekwencji ucieczki i liczy się jako dwa znaki.
UCS-2 włącza się po użyciu dowolnego znaku spoza GSM-7. Dotyczy to polskich liter, emoji, typograficznych cudzysłowów, długich myślników i wielu innych znaków Unicode. Cała wiadomość przechodzi wtedy na UCS-2, a limit pojedynczego SMS-a spada do 70 znaków.
Dlaczego długość SMS-a ma znaczenie w przypomnieniach o wizytach
Operatorzy i dostawcy SMS zwykle naliczają opłatę za segment, a nie za wiadomość widoczną na telefonie. Wiadomość GSM-7 o długości 161 znaków jest dzielona na dwa segmenty i może kosztować dwa razy więcej niż wiadomość 160-znakowa.
Krótsze wiadomości są też łatwiejsze do szybkiego odczytania. Klient przegląda SMS w kilka sekund, dlatego data, godzina i następny krok powinny znaleźć się na początku.
Wiadomości wielosegmentowe mogą być różnie obsługiwane przez operatorów i urządzenia. Zmieszczenie przypomnienia w jednym segmencie ogranicza ryzyko nietypowych problemów z dostarczeniem lub kolejnością części.
Limity znaków SMS według kodowania
| Kodowanie | Pojedynczy SMS | Segment wiadomości wieloczęściowej | Typowa maks. liczba segmentów |
|---|---|---|---|
| GSM-7 | 160 znaków | 153 znaki | 6–10 segmentów |
| UCS-2 | 70 znaków | 67 znaków | 6–10 segmentów |
Nagłówek danych użytkownika w wiadomościach wieloczęściowych zmniejsza liczbę dostępnych znaków w segmencie ze 160 do 153 dla GSM-7 oraz z 70 do 67 dla UCS-2. Nagłówek pozwala telefonowi odbiorcy połączyć segmenty we właściwej kolejności.
Znaki, które przełączają wiadomość z GSM-7 na UCS-2
Poniższe popularne znaki wymuszają kodowanie UCS-2 dla całej wiadomości. Jeśli musisz utrzymać limit 160 znaków, zastąp je bezpiecznymi odpowiednikami GSM:
| Znak Unicode | Nazwa | Odpowiednik bezpieczny dla GSM |
|---|---|---|
| ‘ ’ | Typograficzne apostrofy | ' |
| “ ” | Typograficzne cudzysłowy | " |
| — | Pauza | - lub -- |
| – | Półpauza | - |
| … | Wielokropek | ... |
| Emoji | Dowolny znak emoji | Usuń lub zastąp tekstem |
Najlepsze praktyki tworzenia krótszych przypomnień SMS
Używaj prostych cudzysłowów i myślników
Edytory tekstu automatycznie zamieniają proste znaki na typograficzne odpowiedniki, które wymuszają UCS-2. Sprawdź gotową treść w kalkulatorze przed wysłaniem.
Emoji dodawaj świadomie
Jedno emoji przełącza całą wiadomość na UCS-2 i zmniejsza limit ze 160 do 70 znaków. Użyj go tylko wtedy, gdy dodatkowy segment jest uzasadniony.
Skracaj tylko tam, gdzie brzmi to naturalnie
Stosuj krótkie nazwy dni i usuwaj zbędne słowa, ale nie poświęcaj czytelności. Przypomnienie powinno być krótkie i jednoznaczne.
Testuj najdłuższe wartości zmiennych
Imiona i inne pola mają różną długość. Ustaw realistyczne wartości maksymalne, aby oszacować liczbę segmentów po personalizacji.
Najważniejsze informacje umieść na początku
Imię, data i godzina powinny znaleźć się w pierwszych 60 znakach, aby były widoczne również w podglądzie powiadomienia.