Datenbank spinnt mit Umlauten

  • Hallo


    Ich habe mir eine Liste mir verschiedne Namen erstellt, es wird alles aus der Datenbank ausgelesen...funktioniert alles soweit..nur wenn eine Wort Umlaute hat (ä,ü,ö) dann spuckt er mir etwas wie zb: Matth?us aber es sollte Matthäus zeigen


    Also es wird ? anstatt ä gezeigt...


    Es ist aber auf UTF-8 :rolleyes: was kann ich machen, jemand Ahnung?

  • Also Checklist für utf-8:

    • HTML5 tag <meta charset="utf-8">
    • DB Verbindung,Datenbank,Tabelle,Spalte auf utf8_[...]
    • PHP mb_[...] Funktionen *² verwendet
    • Browserkodierung utf-8

    Gesetzt
    Wenn noch immer der Fehler auftritt dann:
    Notfalls
    a) htmlentities() vor dem in die DB schreiben benutzen *4
    b) utf8_encode() vor dem in die DB schreiben benutzen und beim auslesen wieder utf8_decode() *5


    *¹: mysql_[..] auf utf8 stellen (ähnlich für PDO) - http://www.schnatterente.net/webdesign/php-mysql-utf8
    *²: Multibyte funktionen - http://php.net/manual/de/ref.mbstring.php
    *³: Wenn der Fehler hier aufgetreten ist, einfach mal das hier ins php (vor der ersten Ausgabe)

    PHP
    header('Content-Type: text/html; charset=UTF-8');?>

    *4: htmlentities() - http://php.net/manual/de/function.htmlentities.php
    *5: utf8_encode(), utf8_decode()


    Ich glaube das wars.. wenn was fehlt, schreibt's drunter. :)

  • Hallo


    Ich habe doch alles ^ ausprobiert ...aber es zeigt immer noch ? sowohl im Browser wie auch SQL Dump Datei.



    Die SQL Datei habe ich von jemandem bekommen, und es war auf latin1 ,,,aber es hat ebenfalls nicht funktioniert, deswegen habe ich es in utf-8 umgewandelt ...aber ohne erfolg... :rolleyes:










Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!