Hallo, hier wurde genau mein Problem beschrieben, aber eine Lösung fehlte dem ganzen jedoch:
http://forum.de.selfhtml.org/archiv/2007/4/t150442/
Mit Encoding auf UTF-8 hab ich schon einiges probiert, ändert aber nix.
Als Ergebnis bekomm ich das:
Abführmittel muss natürlich nur ein Eintrag sein?
Weiß jemand, was gemacht werden muss???
Danke
http://forum.de.selfhtml.org/archiv/2007/4/t150442/
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.
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.
Als Ergebnis bekomm ich das:
PHP-Code:
Array
(
[0] => Array
(
[ATTRIBUTES] => Array
(
[ISDEFAULT] => true
)
[ARTGROUPID] => Abf
)
[1] => Array
(
[ARTGROUPID] => ührmittel
)
)
Weiß jemand, was gemacht werden muss???
Danke
Kommentar