Moin!
Problem gelöst. Es war gar nicht die DB sondern die htmlentities() Fkt. die mir die Ausgabe zerschossen hat. Die hat eine zweiten Parameter für den eichensatz, der der Standardmäßig auf Latin1 ( ISO8859-1) steht...ich Dummbratze habe natürlich kein charset angegeben...
Ich würde auf htmlentities() immer verzichten, denn diese Funktion ist für den größten Teil der Zeichen, die sie in Entities wandelt, überflüssig. Schließlich nutzt du ja schon UTF-8 und kannst damit alle in HTML definierten Zeichen direkt codieren und musst nicht den Umweg über Entities machen.
Da aber natürlich trotzdem einzelne Zeichen, die in HTML Sonderbedeutung haben, in Entities gewandelt werden müssen, gibts die Funktion htmlspecialchars().
Die wandelt im Minimum nur <, > und & in Entities um, standardmäßig auch ", und maximal zusätzlich auch '.
- Sven Rautenberg
"Love your nation - respect the others."