Markus W.: Automatisches Umschalten auf UTF-8

Ich habe das Problem, dass Firefox oder IE eine UTF-8-Seite nicht automatisch auf UTF-8 umstellt. Von Hand geht es. Wie kann ich den Browser dazu bewegen das automatisch zu tun? Auf Latin-1 erscheinen die  Umlaute nicht korrekt.

Ich habe eine Datenbank, die mir nur UTF-8 an mein xhtml-Template liefert. Hier der Header des Templates:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>xyz</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>

Kann mir jemand helfen, was mache ich falsch?

  1. echo $begrüßung;

    Ich habe das Problem, dass Firefox oder IE eine UTF-8-Seite nicht automatisch auf UTF-8 umstellt.

    Möglicherweise sendet der Server einen HTTP-Header mit einer anders lautenden Zeichenkodierung. Die im Dokument gemachten Angaben dürfen nur verwendet werden, wenn der Server keine Angabe macht.

    Kann mir jemand helfen, was mache ich falsch?

    Überprüfe dies z.B. mit der livehttpheaders-Extension für den Firefox und bewege den Server gegebenenfalls dazu, die richtige Angabe zu senden.

    echo "$verabschiedung $name";