Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
UTF8 muss in xml header [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
UTF8 muss in xml header


 
jogisarge
27-06-2008, 13:23 
 
Hallo zusammen,

ich erzeuge per DOM XML ein XML-Dokument.
$doc = new DOMDocument('1.0','utf-8');
$doc->formatOutput = true;
$doc->loadXML($file);
$file = $doc->saveXML();

Dieses erzeugte $file schicke ich dann an einen Server.
Der Server erwartet im head
<?xml version="1.0"?>
eigentlich das
<?xml version="1.0" encoding="UTF-8"?>

Ich dachte durch new DOMDocument('1.0','utf-8'); erreiche ich das, aber wenn ich mir mein XML-File $file anschaue, dann steht nur <?xml version="1.0"?> drin.

wie kann ich das erreichen, dass in meinem xml file das
<?xml version="1.0" encoding="UTF-8"?> drin steht ?

gruß jogi

 
Quetschi
27-06-2008, 13:43 
 
*Kopfkratz*

Wie sieht die Ausgabe aus, wenn du $doc->loadXML($file); weglässt? Wenns dann passt - was steht in $file, wenn du mit $doc->loadXML($file); lädst?

 
case
27-06-2008, 13:48 
 
Sehr geehrter Herr Bundestrainer,

ich arbeite sehr selten mit DOM, aber in der Doku steht überall "UTF-8" und nicht "utf-8". Ich glaube zwar eigentlich nicht, dass das der Fehler ist, aber beschreien würde ich es nciht.....

 
PHP-Desaster
27-06-2008, 13:50 
 
Du kannst über DOMDocument->encoding (http://de2.php.net/manual/en/class.domdocument.php#domdocument.props.encoding) diese Angabe noch ändern. Versuch das mal.

 
Quetschi
27-06-2008, 13:50 
 
Original geschrieben von case
Sehr geehrter Herr Bundestrainer...*ROFL* :rofl:

 
jogisarge
27-06-2008, 14:42 
 
hallo nochmal,

vor dem loadxml ergibt
echo $doc->encoding;
UTF-8
und danach ist die ausgabe leer.
wenn ich nach dem loadxml $doc->encoding auf UTF-8 setze, dann steht in dem xml file folgendes:
<?xml version="1.0" encoding="UTF-8"?>

so passt es !!!
danke !!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:20 Uhr.