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