Forum: Mikrocontroller und Digitale Elektronik Problem mit Sonderzeichen beim Lesen von SMS ;


von debugger (Gast)


Lesenswert?

Hallo,

wenn mit einem eigenen C++-Program  mittels AT-Befehlen über den 
COM-Port SMS im Textmodus aus dem Handyspeicher gelesen werden, sind die 
Sonderzeichen zum Teil nicht korrekt.
Beim Lesen der SMS direkt im Display des Handys werden die Sonderzeichen 
(ä,ö,ü) korrekt angezeigt.
An was könnte das liegen, gibt es einen AT-Befehl, um die Sonderzeichen 
beim Auslesen korrekt zu bekommen ?

Die ausgelesene SMS sieht z.B. so aus

AT+CMGR=1 +CMGR: "REC READ","+49177xxxxxxx","","10/06/18,01:12:47+08" 
Achtung: Ihr Aktivit{tszeitfenster endet in K~rze. Bitte aufladen, um 
weiterhin telefonieren u. SMS versenden zu k|nnen. blau-Aufladekarten 
u.a. an Tankstellen.  OK

von Timmo H. (masterfx)


Lesenswert?

Der Basiszeichensatz von SMS hat als "ü" 0x7E. Und der ASCII Zeichensatz 
hat bei 0x7E "~". Gleiches Problem bei "ö" vs "|". Du hast also nur ein 
Zeichensatz-Problem: 
http://de.wikipedia.org/wiki/SMS-Kodierung#Zeichensatztabellen
http://www.torsten-horn.de/techdocs/ascii.htm

von debugger (Gast)


Lesenswert?

Vielen Dank,
dann werde ich wohl eine kleine Funktion zum Konvertieren der 
abweichenden zeichen schreiben (müssen), das sollte aber kein Problem 
sein. !

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.