Hallo. Danke für die Antwort. Also wenn ich Andreas richtig verstanden habe, kann ich nicht einfach die folgende Zeile ändern: for ($i=0; $i<strlen($message); $i+=161) { $msg = substr($message, $i, $i+160); Dann muss ich jetzt wohl oder übel warten bis mein Nachbar zurück aus den Ferien kommt, und er mir das Script anpasst. Habe gedacht, vielleicht könnte man die oben gennante Zeile ein wenig abändern... Aber scheint wohl ein bisschen komplizierter zu sein. Gruss Christian ----- Original Message ----- From: "Andreas Scherer" <andreas.scherer@lingua.at> To: <suse-linux@suse.com> Sent: Thursday, August 26, 2004 9:50 AM Subject: Re: Texteingabe in 160er Zeichenblöcke aufteilen inkl. äöü und Sonderzeichen Am Donnerstag, 26. August 2004 09:17 schrieb Dieter Kluenter:
"Christian Geissler" <suse-list@firestorm-isp.com> writes:
Hallo. Mein Nachbar hat mir ein Script geschrieben, welches bei einer Texteingabe die Nachrichtenlänge auf 160 Zeichen aufteilt. Jetzt ist das Problem mein Nachbar ist in den Ferien und das Script läuft nicht richtig. Wenn mann ein Sonderzeichen eingibt wie z.B. ä ö ü dann benötigt das Zeichen mehr als nur ein Zeichenplatz.. Sprich wenn ich 160 mal das Zeichen ä eintippe dann enthält jede Nachricht nur noch ca. 50 Zeichen statt 160, dafür bekomme ich dann 3 SMS a 50 Zeichen. Ich denke ich habe die Stelle gefunden, welches die Nachricht in 160 Zeichen aufteilt. Kann mir jemand sagen, wass ich ändern muss, damit ä ö ü und andere Sonderzeichen nur noch EINEN Zeichenplatz weg nimmt? Oder dass die Nachrichten auch mit äöü und anderen Sonderzeichen korrekt aufgeteilt wird?
Das geht nicht. Die Bytewerte von Umlauten liegen über 0x7F, haben daher 8 oder mehr bit.
Gehen würde es schon, aber nicht mit dem Script. Man müßte nur auf Umlaute prüfen und bei jedem Vorkommen eines Umlautes den Zähler um 1 reduzieren. ;-) lg, Andreas. -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com