Bleibt die Frage, wie du die Daten aus der Datenbank liest. Die php-Konnektoren defaulten meist nicht zu utf8, was zu lustigen Problemen führt (die Daten sind in utf8, die DB ist in utf8, aber der Konnektor sagt, die Daten seien iso-latin, und daher konvertiert die Datenbank "nochmal". Dadurch steht Blödsinn in der Datenbank, der aber beim Auslesen mit einem iso-latin-Konnektor wieder zu utf8 konvertiert wird).