In Datenbank ä,ö,ü richtig darstellen

  • Hallo,
    ich habe momentan in meiner Datenbank folgendes Problem:
    [Blockierte Grafik: http://www.abload.de/img/pic0505u5t.jpg]
    Dies kommt, wenn ich ä,ö,ü eintrage.
    Bisher habe ich nur die Lösung gefunden mit htmlentities() alles in HTML
    Code umzuwandeln.

    Gibt es keine Möglichkeit die Einträge auch in der Datenbank richtig dar-
    zustellen, weil so sehe ich dann anstatt dem oben halt
    ööä&Atild
    was mir auch nicht recht ist da ich gern einfach das ö,ä,ü dargestellt
    haben möchte. Oder gibt es eine Funktion die ein ö auf oe ... umwandelt?

    Danke

  • Das sieht mit schwer nach einem UTF-8-Zeichensatz aus. phpMyAdmin macht da leider Blödsinn. Gebe mal bei google phpmyadmin set names ein, dann findest du eine Lösung. Ich glaube, in der config musste man das eintragen, weiß es aber nicht mehr genau.

  • Hallo,
    dann handelt es sich wohl um dieses Problem:

    Zitat

    Ich gehe eher davon aus, dass das Problem auf einer nicht korrekt ausgehandelten Kodierung beruht, die für die Verbindung zwischen MySQL und deinen Anwendungen verwendet werden soll. Vermutlich steht diese auf Latin1/ISO-8859-1. Das hat zur Folge, dass du UTF-8-Daten sendest, MySQL annimmt, ISO-8859-1 zu bekommen, das nach UTF-8 umwandelt, um es in den Tabellenfeldern zu speichern. Bei der Ausgabe wandelt es das wieder nach ISO-8859-1 um, und du stellst es als UTF-8 dar.

    Dort steht dann als Lösungansatz:

    Zitat

    Habe SET NAMES utf8 hinzugefügt und schon ging es.

    Quelle: SELFHTML

    Nur weiß ich jetzt nicht wie das mit dem SET NAMES utf8 gemeint ist.
    Bzw wo ich das hinzupacken muss.

    Könntest du mir ein kleines Beispiel geben?
    Danke