Datenbank sonderzeichen eintragen

  • Ich versuche gerade Sonderzeichen in eine Datenbank zu schreiben.
    via ä ß
    leider wird daraus dann ß (und änliche sachen)


    ich übertrage die Daten von einen Formular per post an das php script.


    gebe ich die daten direckt wieder als echo $_POST['strasse']; werden mit die Sonderzeichen noch angezeigt.
    auch mb_detect_encoding($_POST['strasse']) gibt mir UTF-8 aus.
    die datenbank koalition ist utf8_general_ci
    gebe ich über phpmyAdmin öä ein werden diese richtig angezeigt.


    irgendwo muss der Fehler beim eintragen in die Datenbank liegen ich finde in aber nicht :(

  • okay ich habe eine lösung juhu in meiner conncect datei die ich immer include bei sql abfragen musste noch eine zeile dazu

    PHP
    mysql_query("SET NAMES 'utf8'");


    Siehe
    http://www.lightseeker.de/wund…-names-set-character-set/



    das liegt daran das sql von mir keine utf8 codierten sachen erwartet (ich vermute mal da ich hier einen windows habe nimmt der irgend ne andere verbindung als standart)
    das er dass dann aber doch tut kann man auch in der config irgendwo ändern(aber da hat man ja nicht immer zugriff drauf)

Jetzt mitmachen!

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