Hallo Nico R.,
content-type: text/html; charset=UTF-8.
Ich meine, das wäre in neueren PHP Versionen der Default, bzw. du gibst in der php.ini per default_charset
das Encoding an, dass es per Default verwenden soll, und der Default für diesen Schalter ist UTF-8.
Ich finde aber auch Empfehlungen, dass man diesen Header "sicherheitshalber" selbst setzen solle.
Du solltest versuchen, mit minimalen Scripten zu testen. Ohne DB Zugriff, konstante Daten. Irgendwas ist in deiner Runtime-Umgebung, das Einfluss hat. Machst Du vielleicht output-Buffering und die mb-Funktionen sind beteiligt? Da gibt es Autodetect-Features.
Und eine wichtige Frage ist auch noch: Wie ist das Encoding deines PHP Quellcodes? In dem Zusammenhang interessiert mich: gibst Du mit var_dump Daten aus der Datenbank aus, mit dem echo aber eine feste Zeichenkette im Sourcecode? Das würde für Encoding-Unterschiede zwischen DB und Source sprechen.
Rolf
sumpsi - posui - obstruxi