Chino: UTF-8: Xml-Datei mit PHP erstellen

Hallo

ich erzeuge mit PHP dynamisch eine XML-Datei, die dann auch UTF-8 kodiert ist.

Auszug aus dem Script:

<? $textinto='<?xml version="1.0" encoding="utf-8" ?>
<root>
<telefon>
$telefon
</telefon
</root>';

$fp=fopen("./xml/$fn","w");
fwrite($fp,$textinto);
fclose($fp); ?>

Sobald in der XML-Datei ein Umlaut ü, ö, ä oder - / \ vorkommt, ist die XML-Datei nicht mehr zu gebrauchen, und das obwohl encoding="utf-8" der alle Umlaute und extraSymbole versteht!?

Jemand eine Idee woran das liegen könnte?

MfG Chino

  1. echo $begrüßung;

    ich erzeuge mit PHP dynamisch eine XML-Datei, die dann auch UTF-8 kodiert ist.
    <? $textinto='<?xml version="1.0" encoding="utf-8" ?>

    Nein, das wird sie durch die simple encoding-Angabe noch nicht. Nimm doch mal einen leeren Briefumschlag, schreibe "100 Euro" drauf und sieh dann nach, ob sie auch wirklich drin liegen.
    Wie du sieht reicht es nicht, irgendetwas zu deklarieren. Dadurch ändert sich der Inhalt nicht automatisch.

    Sobald in der XML-Datei ein Umlaut ü, ö, ä oder - / \ vorkommt, ist die XML-Datei nicht mehr zu gebrauchen, und das obwohl encoding="utf-8" der alle Umlaute und extraSymbole versteht!?
    Jemand eine Idee woran das liegen könnte?

    Kodiere die Daten gemäß UTF-8. Vermutlich reicht der Aufruf von utf8_encode(). Dies kodiert Daten, die in ISO-8859-1 (eine hierzulange sehr gebräuchliche Kodierung) vorliegen, nach UTF-8 um.

    echo "$verabschiedung $name";