Umlaute

Wie kommt das:

Ich habe eine utf-8-kodierte PHP/HTML-Datei

in einem Absatz schreibe ich einen Text mit umlauten direkt rein, also so:

Die Sonderzeichen werden von Firefox nicht ausgegeben…

in einen anderen Absatz schreibe ich den text zuerst in eine Konstante:

<?php define ("UMLAUTE", "Text mit ä, ü, ö, usw."); ?>
<p><?php echo UMLAUTE ?></p>

Die Sonderzeichen werden korrekt ausgegeben…

Beispiel:
klick.bplaced.net/_scms/index.ph … tor&step=2

huhu

also in HTML kannst du ä und sowas benutzen

ä heißt sozusagen A Umlaut

Noch mehr unter de.selfhtml.org/html/referenz/zeichen.htm

Grüße

Das weis ich schon. Aber unter utf8 Sollte sowas ja eigentlich nicht benötigt werden.
Mein Problem mit dieser Sache hat sich erledigt, aber es wäre trotzdem grundsätzlich interessant.

Der Gag ist:
klick.bplaced.net/_scms/test4.php
hier funktionierts.

Benutzt du unterschiedliche Editoren? wenn dein Editor nicht auf UTF-8 (ohne BOM) eingestellt ist, dann gibt es solche ausgaben.

Ich habe beide Seiten mit Dreamweaver CS3 erstellt.
Bei dem scheint utf-8 Standart zu sein, zumindest fügt er es in den Header jeder neue Datei

Man kann im browser ja umschalten, bei obiger Datei erkennt man
dann, daß die zweite Zeile mit iso-8859-1 kodiert ist.

Mit Editoren habe ich da in diesem Jahr auch schon drollige
Erfahrungen gemacht. Obwohl da das eine voreingestellt ist,
kann man jedesmal wieder nachgucken, ob sich das Teil das
gemerkt hat - dummerweise wird auch nicht nachgeprüft, was
z.B. in der XML-Verarbeitungsanweisung steht - darf man immer
selber nachprüfen, daß der Editor das nicht plötzlich anders
macht.
Spannend wird es manchmal auch, wenn es falsch geladen, dann
konvertiert und wieder abgespeichert. Da hatte ich schon mal
das Problem, daß die Umlaute unwiderbringlich geschreddert
waren.
Ist eben immer wieder ein Spaß mit der Kodierung - wird es wohl
auch noch 10 Jahre bleiben, bis UTF-8 iso-8859-1 komplett
verdrängt hat.

Maskierungen wie ä werden auch langsam riskant, da
die browser das nicht interpretieren, wenn sie die XHTML-Version
nicht identifizieren können oder wollen ;o)

Ich würde jedenfalls erstmal darauf tippen, daß im Editor was
schiefgelaufen ist …