Peder: UTF-8 und MySQL

Beitrag lesen

Hallo,

Programmiere grade ne Homepage und nun habe ich eine Seite integriert die den Content von der Datenbank abruft.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
(Charset steht auf Automatisch im FF)

Der Text der über die Datenbank abgerufen wurde, wird korrekt dargestellt und der restliche text (NUR auf dieser Seite) mit Sonderzeichen (öäa).
Mit der selben Einstellung auf den anderen Seiten läuft es auch sauber aber komischer weise obwohl kein Content von der Datenbank abgerufen wird.
D.h., um das mal zu verstehen, der Browser merkt ah da sind 2 verschiedene Charsets in einem Dokument und muss sich für eins entscheiden, oder?
Obwohl ich aber in der Datenbank öäü und im eigentlichen .php-file welches Inkludiert wird Sonderzeichen im Klartext verwendet habe.

Gebe ich nun Explizit folgendes Charset an:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">

Dann verhält sich das folgendermaßen:
Obwohl die Datenbank ebenfalls auf UTF-8 eingestellt ist werden die Umlaute als Sonderzeichen (�) dargestellt und der Rest korrekt. also genau umgekehrt. Die anderen Seiten die nichts mit der DB zu tun haben laufen immer korrekt. Es gibt also nur Probleme wenn ich beide Formen mische.

Warum?
Peder