dwex
Erfahrenes Mitglied
Hallo Leute,
habe gerade ein Problem bei dem ich nicht weiterkomme.
Also ich habe eine XML-Datei:
Diesen würde ich gerne auslesen. Dazu habe ich folgendes Script:
Jetzt bekomme ich aber bei den Umlauten komische Zeichen ausgegeben.
So gibt er mir z.B. für das ü die Zeichen ö aus.
Dann habe ich versucht $inhalt = $xml->inhalt[0]; durch $inhalt = htmlentities($xml->inhalt[0]); zu ersetzen - leider auch ohne Erfolg.
Dann habe ich das Script geändert (zur info: ich hatte vorher nur eine Textdatei eingelesen welche auch die Umlaute hatte und dort hat htmlentities funktioniert) nach folgendem Code:
Jedoch funktioniert das auch nicht.
Kann mir bitte mal jemand erklären was ich falsch mache?
Vielen Dank im voraus!
habe gerade ein Problem bei dem ich nicht weiterkomme.
Also ich habe eine XML-Datei:
Code:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<email>
<absender_email>xxx@asdfjhaskghjaksghdasdgasdg.de</absender_email>
<betreff>Ihr Gutschein</betreff>
<inhalt>Sie haben einen Gutschein erhalten.
Mit diesem Gutschein können Sie Ihre Einkaufssumme um [GUTSCHEINWERT] Euro bei Ihrem nächsten Einkauf im Shop reduzieren.
Bitte verwenden Sie dazu den Gutscheincode [GUTSCHEINCODE] direkt im Shop.
Ihr
Online-Shop</inhalt>
</email>
PHP:
if (file_exists('artikel.xml')) {
$xml = simplexml_load_file('artikel.xml');
$inhalt = $xml->inhalt[0];
$inhalt = nl2br($inhalt);
echo $inhalt;
if($xml->titel[0]) {
echo "gefunden";
}
} else {
exit('Konnte Datei nicht laden.');
}
Jetzt bekomme ich aber bei den Umlauten komische Zeichen ausgegeben.
So gibt er mir z.B. für das ü die Zeichen ö aus.
Dann habe ich versucht $inhalt = $xml->inhalt[0]; durch $inhalt = htmlentities($xml->inhalt[0]); zu ersetzen - leider auch ohne Erfolg.
Dann habe ich das Script geändert (zur info: ich hatte vorher nur eine Textdatei eingelesen welche auch die Umlaute hatte und dort hat htmlentities funktioniert) nach folgendem Code:
PHP:
if (file_exists('artikel.xml')) {
$datei = file_get_contents('artikel.xml');
$datei = utf8_encode($datei);
$xml = simplexml_load_string($datei);
$inhalt = $xml->inhalt[0];
$inhalt = nl2br($inhalt);
echo $inhalt;
} else {
exit('Konnte Datei nicht laden.');
}
Kann mir bitte mal jemand erklären was ich falsch mache?
Vielen Dank im voraus!
Zuletzt bearbeitet: