Problem beim Speichern von Texten mit Umlauten

Hallo,
Kurznachrichten (SMS) sollen in einer MySQL-Datenbank gespeichert
werden. Die Nachricht wird encodiert per URL an ein PHP-Skript
übergeben, im Script decodiert und gespeichert. In der Datenbank sind
die Nachrichten allerdings vor dem ersten Auftreten eines Umlautes
abgeschnitten.

/smsout.php?...&message=Hier+die+Kurznachricht+f%FCr+den+Kun den



$message = getValue($POSTGET, 'message', 'DefaultMessage');
// getValue = Funktion, um den Wert zu einem Parameter zu ermitteln mit
// Übergabe eines Standardwertes, wenn Parameter nicht existiert

$message = urldecode($message);

echo "$message";

Ausgabe: Hier die Kurznachricht für den Kunden

....

// Query
$query = sprintf("INSERT INTO messages(..., message, ...) " .
"VALUES(..., '%s', ...)",
...,
mysql_real_escape_string($message),
...);

mysql> select message from messages;
+--------------------------+
| message |
+--------------------------+
| Hier die Kurznachricht f |


mysql> show variables;
....
| character_set_client | utf8|
| character_set_connection | utf8|
| character_set_database | utf8|
| character_set_filesystem | binary |
| character_set_results | utf8|
| character_set_server | utf8|
| character_set_system | utf8|
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |

....

Hat jemand eine Idee, warum Nachrichten mit Umlauten nicht vollständig
in der Datenbank abgelegt werden können?

Gruß,
Thomas B
Thomas Barth [ Mi, 06 Juni 2007 13:07 ] [ ID #1731625 ]

Re: Problem beim Speichern von Texten mit Umlauten

> | Hier die Kurznachricht f |

kannst du nicht was darüber laufen lassen, was vorher alle ü -> ü
und ä -> ä usw. macht? ich hab grad auch keine ahnung ob es da
einen eigenen Befehl gibt, aber ich musste dir grad helfen weil du
auch Thomas B. heißt ^^.

Grüße

Thomas
thamos [ Mi, 06 Juni 2007 13:49 ] [ ID #1731627 ]

Re: Problem beim Speichern von Texten mit Umlauten

thamos schrieb:
> kannst du nicht was darüber laufen lassen, was vorher alle ü -> ü
> und ä -> ä usw. macht? ich hab grad auch keine ahnung ob es da
> einen eigenen Befehl gibt, aber ich musste dir grad helfen weil du
> auch Thomas B. heißt ^^.
>
> Grüße
>
> Thomas
>
>
bruening [ Mi, 06 Juni 2007 13:52 ] [ ID #1731628 ]

Re: Problem beim Speichern von Texten mit Umlauten

Ups :)

Jan Habbo Brüning schrieb:
> thamos schrieb:
>> kannst du nicht was darüber laufen lassen, was vorher alle ü -> ü
>> und ä -> ä usw. macht?

Das wird ihm sicher nichts bringen, wenn das noch über einen SMS Gateway
geschickt werden soll.


Gruß,
Habbo
bruening [ Mi, 06 Juni 2007 13:53 ] [ ID #1731629 ]
PHP » de.comp.lang.php.datenbanken » Problem beim Speichern von Texten mit Umlauten

Vorheriges Thema: mysql_connect liefert kein false
Nächstes Thema: Re: Einfache Datenbankverwaltung für MYSQL