Hallo,
ich habe jetzt mal wieder einige Zeit recherchiert und über Zeichensätze gelesen.
Mein Problem gründet vermutlich auf PHP, aber ich glaube, dass sich das Problem auch durch meine mysql-Datenbank einstellt.
Vor weg habe ich in PHP, wie mysql alles auf utf8 umgestellt.
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
Bis auf charachter_set_server ist also alles auf utf8.
Mein Problem gestaltet sich folgendermaßen:
Ich speichere Mailtexte in einer Tabelle per PHP.
Jedoch werden diese Texte vor auftauchenden Umlauten einfach abgeschnitten.
Das Query wird korrekt ausgegeben, aber gespeichert wird beispielsweise von:
'Ich möchte diesen Teppich nicht kaufen!' nur 'Ich m'
Ich konvertiere zuvor per Funktion utf8_encode() oder imap_utf8() alles auf utf8, und vor dem speichern escape ich per mysql_real_escape_string().
Nur es wird so abgehackt gespeichert.
Wieso könnte das so sein?
Ich habe bei meinem Vorgehen eigentlich eher mit "typischen" Problemen á la "Aus Ä wird ?" oder so gerechnet, aber sowas hab ich noch nicht erlebt.
Gruß Lars
ich habe jetzt mal wieder einige Zeit recherchiert und über Zeichensätze gelesen.
Mein Problem gründet vermutlich auf PHP, aber ich glaube, dass sich das Problem auch durch meine mysql-Datenbank einstellt.
Vor weg habe ich in PHP, wie mysql alles auf utf8 umgestellt.
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
Bis auf charachter_set_server ist also alles auf utf8.
Mein Problem gestaltet sich folgendermaßen:
Ich speichere Mailtexte in einer Tabelle per PHP.
Jedoch werden diese Texte vor auftauchenden Umlauten einfach abgeschnitten.
Das Query wird korrekt ausgegeben, aber gespeichert wird beispielsweise von:
'Ich möchte diesen Teppich nicht kaufen!' nur 'Ich m'
Ich konvertiere zuvor per Funktion utf8_encode() oder imap_utf8() alles auf utf8, und vor dem speichern escape ich per mysql_real_escape_string().
Nur es wird so abgehackt gespeichert.
Wieso könnte das so sein?
Ich habe bei meinem Vorgehen eigentlich eher mit "typischen" Problemen á la "Aus Ä wird ?" oder so gerechnet, aber sowas hab ich noch nicht erlebt.
Gruß Lars
Zuletzt bearbeitet: