Hallo Freunde der leichten Kodierung,
ich bräuchte mal ein wenig Hilfe, und zwar bin ich dabei mit der DOM-Implementierung von PHP einen XML-Creator zu bauen.
Es wird im Prinzip ein XML-File gebaut, der mit Daten aus einer DB gefüllt wird.
Nun habe ich arge Probleme mit dem Encoding. In der Datenbank stehen Datensätze mit Umlauten wie Ü, ä, Ä usw.
Leider funktioniert die Angabe vom Encoding aber nicht
|
PHP Quellcode
|
1
2
3
4
5
6
7
8
|
$struct = $dom_imp->createDocument("", "", $dtd);
$struct->encoding = 'ISO-8859-1';
$root = AddNode($struct, "WebData", $struct);
$information = AddNode($struct, "Information", $root);
$title = AddNode($struct, "title", $information);
... (Knoten werden weiter aufgebaut und mit Daten gefüllt)
|
Die Fehlermeldung ist folgende
<b>Warning</b>: DOMDocument::saveXML() [<a href='function.saveXML'>function.saveXML</a>]: output conversion failed due to conv error in <b>creatorExporter.php</b> on line <b>173</b><br />
<br />
<b>Warning</b>: DOMDocument::saveXML() [<a href='function.saveXML'>function.saveXML</a>]: Bytes: 0xFC 0x62 0x65 0x72 in <b>creatorExporter.php</b> on line <b>173</b><br />
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE WebData SYSTEM "Data.dtd">
<WebData><Information><title>Aktions
Da sieht man dass er bei "Aktions" abschneidet, da sollte eig. "Aktionsübersicht" stehen und so weiter ....
Wo liegt der Fehler?
Besten Dank!!!