Bug #18387 Updated: Incorrect work with xml encoding
| From: | flying at dom dot natm dot ru | Date: | Wed, 17 Jul 2002 17:48:52 +0000 |
| Subject: | Bug #18387 Updated: Incorrect work with xml encoding | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-14427@lists.php.net to get a copy of this message | ||
ID: 18387
Updated by: flying@dom.natm.ru
Reported By: svazulia@tvc.ru
Status: Open
Bug Type: DOM XML related
Operating System: Windows (98,2000)
PHP Version: 4.2.1
New Comment:
I think it is expected behaviour. According to XML specification the
only encodings, XML parsers must support are UTF-8 and UTF-16. libxml2
by default supports them and iso-8859-1.
So you should workaround your problem by converting your XML documents
to UTF-8 (you can also do it on the fly using iconv() function).
2 PHP Developers: I think this bug should be moved to "Documentation
problem" category, because documentation miss this important note about
list of supported encodings and how to handle documents with other
encodings.
Previous Comments:
------------------------------------------------------------------------
[2002-07-17 03:55:14] svazulia@tvc.ru
short script:
<?php
if(!$dom = domxml_open_file("b00000000001.xml")) {
echo "Error while parsing the document\n";
exit;
}
$root = $dom->document_element();
print_r($root);
?>
return: "Error while parsing the document"
when xml document has encoding option, like this:
<?xml version="1.0" encoding='WINDOWS-1251' ?>
without "encoding='WINDOWS-1251'" it work ok.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=18387&edit=1