Ile znaków mieści SMS i skąd nagle limit 70?
Klasyczny SMS mieści 160 znaków, ale wystarczy jedno „ż”, żeby limit spadł do 70. To nie kaprys operatora, tylko kodowanie: podstawowy alfabet GSM nie zna polskich ogonków, więc telefon przełącza całą wiadomość na Unicode, w którym każdy znak zajmuje dwa razy więcej miejsca. Przy dłuższych tekstach dochodzi drugie zaskoczenie: części sklejanej wiadomości mieszczą mniej niż pierwsza samodzielna.
Wzór i przykład
GSM: 160 znaków (części po 153); Unicode: 70 znaków (części po 67); znaki rozszerzone GSM liczone podwójnie
- Sprawdź, czy tekst zawiera znak spoza alfabetu GSM, np. polską literę z ogonkiem. Jeśli tak, obowiązuje limit 70/67.
- Zlicz znaki; w trybie GSM znaki [ ] ~ ^ | € licz podwójnie.
- Jeśli wynik mieści się w pojedynczym limicie (160 albo 70), wychodzi jedna wiadomość.
- Dłuższy tekst dzieli się na części po 153 (GSM) albo 67 (Unicode): liczba SMS-ów to zliczone znaki podzielone przez pojemność części, w górę.
| Tekst | Tryb | Liczba SMS-ów |
|---|---|---|
| 160 znaków bez ogonków | GSM | 1 |
| 161 znaków bez ogonków | GSM | 2 |
| 70 znaków z ogonkami | Unicode | 1 |
| 71 znaków z ogonkami | Unicode | 2 |
| 300 znaków bez ogonków | GSM | 2 |
| 300 znaków z ogonkami | Unicode | 5 |
Ta sama treść pisana z ogonkami i bez potrafi różnić się kosztem kilkukrotnie: 300 znaków to dwa SMS-y bez polskich liter albo pięć z nimi. Stąd zwyczaj pisania bez ogonków w komunikacji masowej, gdzie każda część mnoży się przez tysiące odbiorców.
Najczęstsze pytania
Dlaczego polskie znaki skracają SMS do 70 znaków?
Podstawowy alfabet GSM z lat osiemdziesiątych zawiera litery łacińskie i garść znaków zachodnioeuropejskich, ale żadnych polskich ogonków. Jedna taka litera wymusza kodowanie Unicode dla całej wiadomości, a w nim każdy znak zajmuje dwukrotnie więcej miejsca, więc limit spada z 160 do 70.
Czemu część sklejanej wiadomości mieści 153, a nie 160 znaków?
Przy dzieleniu telefon dokleja do każdej części nagłówek sklejania, który mówi odbiorcy, ile jest części i w jakiej kolejności je złożyć. Ten nagłówek zajmuje miejsce 7 znaków, więc pojemność każdej części spada do 153 w GSM i 67 w Unicode.
Które znaki liczą się podwójnie?
Nawiasy kwadratowe i klamrowe, tylda, daszek, kreska pionowa, symbol euro i ukośnik wsteczny. Należą do rozszerzenia GSM i są kodowane dwoma bajtami, więc jeden taki znak zabiera miejsce dwóch zwykłych.
Czy odbiorca dostanie jedną wiadomość, czy kilka?
Na ekranie zwykle jedną, bo telefon skleja części automatycznie. Operator jednak wysyła i rozlicza każdą część osobno, dlatego liczba części ma znaczenie dla kosztu, a nie dla wyglądu rozmowy.
Jak zmieścić polski tekst w jednym SMS-ie?
Albo skrócić treść do 70 znaków, albo zapisać ją bez ogonków i zyskać limit 160. W wysyłkach masowych ta druga droga jest normą, bo różnica potrafi podwoić albo potroić koszt całej kampanii.