Amerlander: „ und “ in MySQL Schreiben

Beitrag lesen

Hallo,
ich habe eine Seite, in welcher User selbst Einträge einstellen können.

Wenn in einem der Einträge aber ein richtiges Anführungszeichen (nur Englisch oder Deutsch, die Französischen gehen) vorkommt, dann bricht MySQL den Eintrag ab.

Aus
"Das ist ein „Beispieltext“"

Wird in die Datenbank dann nur das eingetragen:
"Das ist ein "

Ich verwende HTML htmlentities() und habe es auch schon mit
$text = str_replace("„","„",$text);
versucht.
Das bringt leider nichts, da das Zeichen einfach nicht ersetzt wird. Wenn ich dort die Zeichen austausche (beispielsweise "a" durch "b" ersetze) klappt es.

Wenn ich vor dem Speichern "echo $text;" mache wird mir auch der ganzen text ausgegeben, nur wird er eben nicht richtig gespeichert.

Die Seite auf welcher das Formular ist ist in Utf-8.

Warum wandelt mir htmlentities() diese Zeichen nicht in die entsprechenden HTML Codes um und warum klappt das ersetzen mit str_replace auch nicht?
was habt ihr für Tipps für mich um das Problem zu lösen?

lg
Amerlander