»»Und wurde die Datei auch als UTF-8 (ohne BOM latürnich!) gespeichert?
Ja, wurde sie ;)»»Liefert der Webserver sie auch mit dem korrekten HTTP-Header aus? Das <meta>-Element kommt nämlich eigentlich nur zum Tragen, wenn genau diese Information fehlt (oder wenn die Datei lokal geöffnet wird) ...
Wie kann ich das kontrollieren?
Indem du dir die Response-Header ansieht - in Opera sieht man die Werte z.B. im Info-Paneel, in Firefox unter Extras -> Seiteninformationen.
Exakter geht das natürlich mit entsprechenden Entwicklungswerkzeugen.
»»Und die Verbindung von PHP zu MySQL? Läuft die auch auf UTF-8?
Und wie kann ich das kontrollieren? ;)
Wie schon erwähnt: SET NAMES