dedlfix: XHTML & utf-8

Beitrag lesen

echo $begrüßung;

Wirkt sich die Einstellung in der php.ini nicht auch auf die dateiinterne Kodierung der geparsedten (<- dämliches denglisch) Datei aus?

Nein, laut Beschreibung wird einfach nur der dort angegebene Wert im entsprechenden Header eingetragen. Auf Richtigkeit wird er nicht geprüft, auch sonst wird er nicht ausgewertet.

Also entsprechend der dateiinternen Kodierung vom Editor? Oder wird die von der php Datei übernommen?

PHP kennt derzeit keine Kodierungsvarianten für Quelltext. Seine eigenen Bezeichner, Operatoren und sonstige Zeichen sind in reinem ASCII angesiedelt. Für andere Bezeichner werden die Bytes einzeln betrachtet, deren Werte auch im Bereich 0x7f-0xff liegen können. Es kann auch von Haus aus nicht mit Multibyte-Kodierungen umgehen. Strings werden als Bytefolge angesehen, wenn du mit den Standard-Stringfunktionen arbeitest. Nur einige wenige Funktionen, speziell solche die zur Umkodierung verwendet werden, kennen sich mit Multibytekodierungen aus. Ab PHP 6 wird das anders.

echo "$verabschiedung $name";