dey: 5 zerhackstückt XML-Umlaute

Beitrag lesen

Hallo,

ich habe bisher XSL und unterschiedlichen Parsern auf Basis PHP 4.3.x verwendet um XML zu parsen und als HTML darzustellen.
Für XSL habe ich Umlaute umgeandelt in z.B. ü

  
<?xml version="1.0"  encoding="iso8859-1"?>  
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
        xmlns:fo="http://www.w3.org/1999/XSL/Format" version='1.0'>  
<xsl:output method="html" encoding="ISO-8859-1" />  

XSL gibt dann wieder ü zurück.

Auch PHP 4 wandelt &#252; wieder sauber in ü zurück, siehe Quelltext hier.

Allerdings zeigt PHP 5 irgendwelche skandinavischen Hieroglyphen an; wobei der Quelltext wiederum andere anzeigt als die Ausgabe.

Der Doctype ist für PHP 4 und 5 gleich:

  
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'  
'http://www.w3.org/TR/html4/loose.dtd'>  

PHP 5 quittiert ein ü in der XML-Datei zudem auch als XML-Fehler: illegal character.

Hat jemand einen Tip?

bydey

--
-- bydey ist die Signatur und Verabschiedung, nicht der Nick --
-- Navigate all your PHP web projects with  PHP Project Browser--