Datenbank-Heini: Türkisch in DB speichern

Beitrag lesen

Hallo Leute,

ich komme leider erst jetzt dazu, mich weiter mit meinem Problem zu beschäftigen.

Also, ich fasse nochmal detailiert zusammen, was wann wie und wo gespeichert bzw. mit der Variable gemacht wird:

1.) die Dateneingabe vom User durchläuft htmlspecialchars()
2.) die Dateneingabe wird in meiner Datenbank MySql(V5.1.61) in einem Longtext utf8_unicode gespeichert

3.) Zur Anzeige wird der Browser mit <meta http-equiv="content-type" content="text/html; charset=UTF-8"> gestartet
4.) Nachdem das Datenbankfeld ausgelesen wurde, durchläuft die Variable  zunächst htmlentities() und anschließend nl2br() und wird dann ausgegegeben.

Zur Problemstellung:
-----------------------------------------------------------------------
[Folgender Text wird vom User eingegeben:]
Doğal Tıp | Psikolojik Danışmanlık

[Folgendes steht dann in der Datenbank:]
Do&amp;#287;al T&amp;#305;p | Psikolojik Dan&amp;#305;&amp;#351;manl&amp;#305;k

[Beim auslesen steht im Quelltext des Browsers:]
Do&amp;amp;#287;al T&amp;amp;#305;p | Psikolojik Dan&amp;amp;#305;&amp;amp;#351;manl&amp;amp;#305;k

[Und folgendes wird im Browser ausgegeben:]
Do&amp;#287;al T&amp;#305;p | Psikolojik Dan&amp;#305;&amp;#351;manl&amp;#305;k
-----------------------------------------------------------------------

Die Ausgabe ist also nicht identisch mit der Eingabe.

Wo liegt nun der Fehler, beim speichern oder beim ausgeben?
Und die viel wichtigere Frage: Wie mache ich es richtig?

Besten Dank für hilfreiche Beiträge