ojeoje.... kann jemand helfen:
Beipiel:
Wurde unter PHP4 korrekt ausgelesen. Seit dem Upgrade auf PHP5 liest der Parser als <element>-Inhalt nur noch "rchen" aus, d.h. er schneidet alles vor und inclusive dem Sonderzeichen ab
Hab schon ein bisserl mit utf8_decode() und utf8_encode() ausprobiert, hat aber nicht wirklich zum Erfolg geführt...
Jemand ne Idee wie ich meine XML-Dokumente mit Sonderzeichen wieder korrekt gelesen bekomme?
Hier noch der Code meines Parsers:
Beipiel:
PHP-Code:
<?xml version="1.0" encoding="ISO-8859-1" standalone="no" ?>
<data>
<element>Märchen</element>
</data>
Wurde unter PHP4 korrekt ausgelesen. Seit dem Upgrade auf PHP5 liest der Parser als <element>-Inhalt nur noch "rchen" aus, d.h. er schneidet alles vor und inclusive dem Sonderzeichen ab
Hab schon ein bisserl mit utf8_decode() und utf8_encode() ausprobiert, hat aber nicht wirklich zum Erfolg geführt...
Jemand ne Idee wie ich meine XML-Dokumente mit Sonderzeichen wieder korrekt gelesen bekomme?
Hier noch der Code meines Parsers:
PHP-Code:
$xml_parser1 = xml_parser_create("ISO-8859-1");
xml_set_element_handler($xml_parser1, "globals_start_element_handler", "globals_end_element_handler");
xml_set_character_data_handler($xml_parser1,"globals_character_data_handler");
$fp = @fopen($file, "r") or die("could not open XML config-file: $file");
while ($data = @fread($fp, 4096))
{
$data=utf8_decode($data);
if (!xml_parse($xml_parser1, $data, feof($fp)))
die(sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser1)),
xml_get_current_line_number($xml_parser1)));
}
xml_parser_free($xml_parser1);
Kommentar