dedlfix: If-Schleifen, Javascriptfehler oder Denkfehler?

Beitrag lesen

echo $begrüßung;

Auch hast du keinen Zeichensatz im HTML angegeben, den der Browser benutzen soll, also nimmt er standardmäßig ISO-8859-1, den westeuropäischen Zeichensatz. Dieser hat nur 255 Zeichen.

Er hat keine Zeichen_kodierung_ für das HTML-Dokument angegeben. Der Zeichen_satz_ für HTML ist generell Unicode. Beachte bitte den Unterschied zwischen Zeichensatz und Zeichenkodierung.

Der Browser nimmt also ISO-8859-1, oder was immer in seinen Einstellungen eingestellt ist, als Zeichenkodierung an, um das Dokument zu lesen. Wenn darin Entities oder Numerische Zeichenreferenzen (NCR) auftauchen, die auf Zeichen außerhalb der für das Dokument verwendeten Kodierung verweisen, dann stört das den Browser nicht, denn ihm steht der kompletten Unicode-Zeichensatz zur Verfügung. Ein Entity oder eine NCR ist nur eine andere Form der Kodierung. Er kann nun lediglich auf das Problem stoßen, keine Glyphe (Abbild) für das darzustellende Zeichen zu finden.

Es gibt verschiedene ISO-Zeichensätze, je nach Sprache. Türkisch z.B. hat ganz andere Buchstaben, die in ISO-8859-1 nicht vorkommen.

Das ist für das Problem nicht weiter relevant, denn der Zeichensatz für HTML ist Unicode.

echo "$verabschiedung $name";