Hallo,
ich habe eine XML-Datei welche ich per Download lokal auf den Server hole.
Diese Datei ist CP1252 encoded und enthält XML-Daten mit Umlauten und u.a. auch € Zeichen. Die XML-Datei auszulesen ist soweit kein Problem, leider habe ich ein Problem an das € Zeichen zu kommen.
Die XML-Daten sollen auf einer Internetseite dargestellt werden welche ein UTF-8 encoding hat. Komischerweise funktionieren die Umlaute problemlos nur das € Zeichen läßt sich nicht darstellen.
Folgende Vorgehensweise habe ich in meinem PHP-Script:
$xmlStr = file_get_contents($xmlUrl); // Datei einlesen
$xmlObj = simplexml_load_string($xmlStr, null, LIBXML_NOCDATA); // Daten als STRING laden und CDATA ignorieren
$arrXml = objectsIntoArray($xmlObj); // eigene Funktion die die Daten von XML in ein mehrdimensionales Array wandelt
Ich habe auch schon "iconv" und "recode_string" usw durchprobiert, leider alles ohne Erfolg.
Hat jemand einen Ansatzpunkt für mich?
Danke schonmal
cal
ich habe eine XML-Datei welche ich per Download lokal auf den Server hole.
Diese Datei ist CP1252 encoded und enthält XML-Daten mit Umlauten und u.a. auch € Zeichen. Die XML-Datei auszulesen ist soweit kein Problem, leider habe ich ein Problem an das € Zeichen zu kommen.
Die XML-Daten sollen auf einer Internetseite dargestellt werden welche ein UTF-8 encoding hat. Komischerweise funktionieren die Umlaute problemlos nur das € Zeichen läßt sich nicht darstellen.
Folgende Vorgehensweise habe ich in meinem PHP-Script:
$xmlStr = file_get_contents($xmlUrl); // Datei einlesen
$xmlObj = simplexml_load_string($xmlStr, null, LIBXML_NOCDATA); // Daten als STRING laden und CDATA ignorieren
$arrXml = objectsIntoArray($xmlObj); // eigene Funktion die die Daten von XML in ein mehrdimensionales Array wandelt
Ich habe auch schon "iconv" und "recode_string" usw durchprobiert, leider alles ohne Erfolg.
Hat jemand einen Ansatzpunkt für mich?
Danke schonmal
cal
Kommentar