Axel Richter: XML PHP Entities Umlaute echo save

Beitrag lesen

Hallo,

Dein "Ü" steht offensichtlich nicht im UTF-8 encoding im String, sondern im ISO-8859-x encoding. PHP würde also fehlerhaftes XML erzeugen, würde es das Byte xDC einfach so im Dokument stehen lassen.

Diese Vermutung war falsch, siehe https://forum.selfhtml.org/?t=130693&m=845078. Wenn das "Ü" ISO-8859-x encodiert gewesen wäre, würde ein Fehler erzeugt. Die automatische Umwandlung in numerische Zeichenreferenzen erfolgt, weil der Quellcode zwar UTF-8 encodiert ist, aber der XML-Prolog nicht explizit UTF-8 als encoding ausweist.

viele Grüße

Axel