Umlaute in PHP/SQL

  • Hallo,

    ich habe folgendes Problem:

    Wenn ich folgenden Code (vereinfacht) ausführe, wird zwar der $rname richtig ausgegeben (z.B. Müller), aber in der DB steht später "Müller".

    Code
    echo"$rname";
    $sql->query("INSERT INTO user (username) VALUES ('$rname');

    Wenn ich jedoch

    Code
    $sql->query("INSERT INTO user (username) VALUES ('Müller');

    ausführe stimmt der Eintrag. Also kann es ja eigentlich nicht an den Datenbankeinstellungen liegen.

    Wie kann ich das Prob lösen?

    Vielen Dank & lg

    PS: Ich möchte eigentlich keine Entitäten in die DB schreiben.

  • Genau, versuchs mal mit:


    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">

    für Westeuropäischen Zeichensatz, da sind die ganzen Umlaute und auch ß, € , etc. schon drin :)

    Sometimes you have a programming problem and it seems like the best solution is to use regular expressions; now you have two problems.