Announcement

Collapse
No announcement yet.

Unicode-Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Unicode-Problem

    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.
    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); 
    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.

  • #2
    So simpel wie einfach war die Lösung

    Einsatz von utf8_encode bzw. utf8_decode löst das ganze Problem.

    Manchmal sieht man den Wald vor lauter Bäumen nicht mehr

    Comment

    Working...
    X