ID: 36738 Updated by: [EMAIL PROTECTED] Reported By: yanick dot rochon at gmail dot com -Status: Open +Status: Bogus Bug Type: DOM XML related Operating System: Windows XP PHP Version: 5.1.2 New Comment:
Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Previous Comments: ------------------------------------------------------------------------ [2006-03-14 23:07:20] yanick dot rochon at gmail dot com Description: ------------ When using letter with accents (ie: 'é', 'è', 'à', etc.) there is no way to use the htmlentities() function or any form of special character encoding correctly. Or the browser (mostly IE) will refuse to read the XML (FF is just fine) or, if using htmlentities(), the '&' in 'é' will because '&eacute;' which is not desired. Reproduce code: --------------- $doc = new DOMDocument('1.0','UTF-8'); $node1 = $doc->createElement('node'); $node1->appendChild( new DOMText( 'clé' ) ); $node2 = $doc->createElement('node'); $node2->appendChild( new DOMText( htmlentities('clé') ) ); $root = $doc->createElement('xml'); $root->appendChild( $node ); $doc->appendChild( $root ); echo $doc->saveXML(); Expected result: ---------------- <?xml version="1.0" encoding="utf-8" ?> <xml> <node>é</node> <node>é</node> </xml> Actual result: -------------- <?xml version="1.0" encoding="utf-8" ?> <xml> <node>é</node> <node>&eacute;</node> </xml> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=36738&edit=1