Artikel-Schlagworte: „Zeichen“

SMS Länge wird “falsch” gezählt – Die Lösung

Donnerstag, 12. August 2010

Heute habe ich die Erfahrung gemacht, dass eine SMS nicht immer 160 Zeichen haben muss. Davon wollte ich euch kurz berichten, dass ihr wisst, wo das Problem her kommt.

Ich habe heute mit meinem Android eine SMS geschrieben und auf einmal ging der Zähler auf ca. 60, also nach 60 Zeichen fing die nächste SMS an. Ich habe einfach meine 160 Zeichen vollgemacht und die SMS weg geschickt. Leider waren es wirklich 3 SMS, die ich dann auch zahlen musste.

Im Internet habe ich die Lösung gefunden:

Ich habe “falsche” Zeichen verwendet. Ich hatte in der SMS ein ‘ geschrieben. Dies zählt nicht zum Standard Zeichensatz, sondern zum 16-Bit Unicode Zeichensatz. Eine SMS darf 1120 Bit enthalten, dadurch ergeben sich nur 1120/16 = 70 Zeichen pro SMS. Sobald eins dieser Zeichen in dem SMS Text enthalten ist, werden alle SMS mit dieser Codierung, also nur mit 70 Zeichen/SMS, verschickt. Neben dem Standard-Zeichensatz, der eine 7 Bit Codierung = 128 mögliche Zeichen hat und damit 160 Zeichen/SMS ermöglicht, gibt es auch noch eine 8 Bit Codierung die 256 mögliche Zeichen enthält und 140 Zeichen/SMS erlaubt.

Genauere Informationen dazu findet ihr bei Wikipedia.

Also haben wir heute gelernt, dass eine SMS 70, 140 oder 160 Zeichen enthalten kann und dass mein Hero nicht falsch die Länge der SMS berechnet Icon Wink in .