Jan: Problem: XML php5 Umlaute

Beitrag lesen

Hallo,

ich habe ein Problem mit den XML-Parserfuznktionen von PHP (xml_parser_create()) und habe auch schon das halbe Internet abgegrast ;)
Also:

Ich habe eine XML Datei mit folgendem Charset-Encoding "<?xml version='1.0' encoding='iso-8859-1'?>". Besitzen Elemente in dieser Datei Umlaute, so bricht der Parser den Datenstrom an dieser Stelle um und erzeugt eine neue Zeile.

Dieses Verhalten tritt erst mit PHP 5 auf. In PHP 4 läuft alles Problemlos.

Minimalbsp:
xml_set_character_data_handler($xml_parser, "indexCharacterData");

ruft auf:

function indexCharacterData($parser, $data) {
  echo "<br>---> ";var_dump($data);
}

erzeugt folgende Ausgabe (PHP5:

---> string(8) " Artikel"
---> string(11) "übersicht "

in PHP 4 jedoch:

---> string(8) " Artikelübersicht"

Ich hab schon hinbekommen, dass aus "übersicht" in "übersicht" (jedoch blieb der Bruch bestehen) und das aus "Artikelübersicht" in "Artikelbersicht" umgesetzt wurde.

Ich denke es ist ein Charset Problem, aber hab eigentlich auch schon alle mir bekannten Möglichkeiten durchexerziert.

Gruß,
Jan