Hi.
ich habe eine Problem mit Unicode.
Vorweg: Die Kollation meiner Datenbanken und Tabellen ist utf8_unicode_ci
In meinem Code wird ein Update-String automatisch erstellt.
Mit echo erhalte ich folgende Ausgabe
UPDATE spieler SET name = 'Mustermann', fullname = 'Länge Būr Saʿīd', nati1 = 'GER', vorname = 'Max', geburtstag = '1982-12-11', geburtsort = 'Būr Saʿīd', geburtsland = 'EGY' WHERE ID = '5394'
Der Fehler liegt bei "Länge Būr Saʿīd". Gespeichrt wird nur "L".
Wenn ich "Lnge Būr Saʿīd" eingeben würde, würde das genauso gespeichert werden. Auch wird es korrekt gespeichert, wenn ich nur "Būr Saʿīd" speichern will, geschieht auch alles korrekt.
Ebenso wird "Länge Būr Saʿīd" gespeichert, wenn ich den Query direkt über PMA eintrage. Könnt ihr mir sagen, wieso er ausgerechnet die deutschen Umlaute nicht speichert? Die sind doch meines Wissens nach auch im Unicode-Charset vorhanden.
ich habe eine Problem mit Unicode.
Vorweg: Die Kollation meiner Datenbanken und Tabellen ist utf8_unicode_ci
In meinem Code wird ein Update-String automatisch erstellt.
PHP Code:
mysql_query("SET NAMES 'utf8'") OR print(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'") OR print(mysql_error());
...
$update = mysql_query($newPlayer);
UPDATE spieler SET name = 'Mustermann', fullname = 'Länge Būr Saʿīd', nati1 = 'GER', vorname = 'Max', geburtstag = '1982-12-11', geburtsort = 'Būr Saʿīd', geburtsland = 'EGY' WHERE ID = '5394'
Der Fehler liegt bei "Länge Būr Saʿīd". Gespeichrt wird nur "L".
Wenn ich "Lnge Būr Saʿīd" eingeben würde, würde das genauso gespeichert werden. Auch wird es korrekt gespeichert, wenn ich nur "Būr Saʿīd" speichern will, geschieht auch alles korrekt.
Ebenso wird "Länge Būr Saʿīd" gespeichert, wenn ich den Query direkt über PMA eintrage. Könnt ihr mir sagen, wieso er ausgerechnet die deutschen Umlaute nicht speichert? Die sind doch meines Wissens nach auch im Unicode-Charset vorhanden.
Comment