Article View: fr.comp.text.xml
Article #58Re: Encodage de caract�re et perl XML::LibXML
From: drkm
Date: Thu, 01 Sep 2005 18:05
Date: Thu, 01 Sep 2005 18:05
61 lines
2972 bytes
2972 bytes
Cyril Gallut writes: Je cross-poste vers fcl.perl. Je ne fixe cependant pas de suivi (d�sol� pour les deux essais, sur fct.xml). > Lorsque je change l'encodage d'un document dont les donn�es sont en utf8 > j'obtiens une sortie en latin1. Voir code et sortie plus bas. J'ai la > m�me chose si j'utilise createDocument avec "UTF8". > Quelle est la raison de ce comportement ? > #!/usr/bin/perl > use strict; > use XML::LibXML; > my $string = "� � � �"; > print "En utf8: $string\n"; > # Create a XML document > my $doc = XML::LibXML::Document->createDocument( "1.0" ); > my $root = $doc->createElement( "Racine" ); > $doc->setDocumentElement( $root ); > my $child; > $root->appendChild( $child = $doc->createElement( "Fils" ) ); > $child->setAttribute( "Value", $string ); > #Output before changing encoding > print $doc->toString( 1 ); > print "enc : " . $doc->encoding . "\n"; > $doc->setEncoding( "UTF8" ); > print "enc : " . $doc->encoding . "\n"; > print $doc->toString( 1 ); > Sortie (term en latin1) : > gallut% perl test.pl > En utf8: � ö ü î > <?xml version="1.0"?> > <Racine> > <Fils Value="à ö ü î"></Fils> > </Racine> > enc : > enc : UTF8 > <?xml version="1.0" encoding="UTF8"?> > <Racine> > <Fils Value="� � � �">� � � �</Fils> > </Racine> Le second �l�ment 'Fils' n'est vraiment pas normal. Il a la cha�ne comme contenu et comme valeur de l'attribut 'Value'. Sans doute une erreur de copier/coller. Pour ce qui est du probl�me d'encodage, �a ne me semble pas normal qu'un outil sorte un document sp�cifiant encoding="UTF8" et des caract�res de codes Latin-1. Es-tu certain que les caract�res sont r�ellement de code erron�s (par exemple en utilisant 'hexdump(1)') ? Si c'est le cas, c'est un bug de 'XML::LibXML', et ceux de fcl.perl devraient �tre d'une plus grande aide. --drkm
Technical Details
Message-ID:
<u8xygr7do.fsf@fgeorges.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!skynet.be!skynet.be!newspost001!tjb!not-for-mailReferences:
<43173ee0$0$25438$636a15ce@news.free.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: 114f60,925ded69b5db347 X-Google-Thread: 112333,b7e600d872162233,start X-Google-Attributes: gid114f60,gid112333,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!skynet.be!skynet.be!newspost001!tjb!not-for-mail From: drkm <usenet@fgeorges.org> Newsgroups: fr.comp.text.xml,fr.comp.lang.perl Subject: Re: Encodage de caract�re et perl XML::LibXML References: <43173ee0$0$25438$636a15ce@news.free.fr> Date: Thu, 01 Sep 2005 20:05:23 +0200 Message-ID: <u8xygr7do.fsf@fgeorges.org> Organization: None User-Agent: Gnus/5.110003 (No Gnus v0.3) Emacs/22.0.50 (windows-nt) Cancel-Lock: sha1:Sy7zHMYs6eDXelNeOrkrrA4dZWY= MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Lines: 61 NNTP-Posting-Host: 0081fddb.news.skynet.be X-Trace: 1125597936 news.skynet.be 11881 81.242.228.162:2458 X-Complaints-To: usenet-abuse@skynet.be