dedlfix: Zeichenkonvertierung

Beitrag lesen

echo $begrüßung;

es wird eine Seite an den Browser gesendet, die normalen Text enthaelt.
Im Header steht dazu ausdruecklich:
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Trotzdem wandelt der Browser(IE6/SP2) Umlaute und Sonderzeichen in Zweibyte-Zeichen um und zeigt sie auch so an, also aus "Stadtporträt" wird "Stadtporträt" und aus "Économie" wird "Économie".

Der Browser wandelt nichts um. Er nimmt die Zeichensatz-Angabe aus dem HTTP-Header, und nur wenn dort keine enthalten ist, die aus dem von dir zitierten Meta-Element, und interpretiert das Dokument gemäß dieser Zeichensatzangabe. Wenn das Dokument nicht gemäß dieser Angabe kodiert ist, fehlinterpretiert er es, was zu Datenmüll führt.

Du hast vermutlich das Dokument UTF-8-kodiert gespeichert und sagst dem Browser es sei ISO-8859-1. Das Resultat sieht dann so aus wie von dir beschrieben.

echo "$verabschiedung $name";