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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.