🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #58

Re: Encodage de caract�re et perl XML::LibXML

#58
From: drkm
Date: Thu, 01 Sep 2005 18:05
61 lines
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="&#xE0; &#xF6; &#xFC; &#xEE;"></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-mail
References: <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