Article View: fr.comp.text.xml
Article #10089Re: Difference entre load et laodXML de XMLDom
From: Tom.
Date: Mon, 18 Dec 2000 22:44
Date: Mon, 18 Dec 2000 22:44
47 lines
3083 bytes
3083 bytes
In article <0om%5.254$4g4.2840@tengri.easynet.fr>, "yc"
<ychambionnat@wis.fr> wrote:
> J'ai un probleme avec LoadXml il failed lorsque je lui passe une
> chaine du type str1 = "<MyTag>ma chaine avec un accent é qui
> foire</MyTag>" loadXML (str1) plante
normal.
> Pour parrer a ce pb j'ai ajouter ceci
> str2 = "<!DOCTYPE DTD[<!ENTITIES eacute "é">]>"
^^^
ENTITY plutot.
> au passage je cherche a comprendre les different UTF 16, 8, unicode et
> autre trucbidulleCODE, et comment faire pour passer de l'un a
> l'autre????
Unicode est un charset (un ensemble de symboles ordonn�s, chacun avec
un code qui lui est propre).
UTF-8 et UTF-16 sont 2 encodages (association d'une suite d'octets �
des symboles) d'Unicode.
Les iso-8859-* sont des charsets (ils d�finissent des symboles tels a,
�, �, �, �, etc.). L'encodage utilis� est en g�n�ral 8bits (la valeur
de l'octet correspond au code du symbole dans le charset).
us-ascii est un charset encod� sur 7bits.
Tous les iso-8859-* sont compatibles avec us-ascii (les m�mes symboles
ont les m�mes codes). iso-8859-1 (et par cons�quent us-ascii) est
compatible avec Unicode, mais seulement au niveau du charset! Unicode
ne peut s'encoder sur 8bits, iso-8859-1 est donc incompatible avec
UTF-8 et UTF-16 (et, sauf erreur, tous les encodages d'Unicode).
En XML, on peut acc�der aux symboles absents du charset/encodage
courant avec les entit�s caract�res (á et á par exemple, qui
repr�sentent le caract�re �). Le code est le code du symbole dans
Unicode et est donc totalement ind�pendant d'un quelconque encodage.
Pour passer d'un encodage � un autre, il faut un �diteur Unicode
permettant la sauvegarde dans les diff�rents encodages ou, plus
simplement, un "recodeur", comme GNU recode par exemple. On lui passe
un fichier en entr�e et la conversion � faire (par exemple de latin1 �
utf-8), il sort le fichier recod� (dans la mesure du possible quant �
la conversion : on ne peut pas toujours [tr�s rarement m�me] passer de
latin1 [Europe de l'Ouest] � latin6 [grec] par exemple, ou de iso2022
[un encodage du japonais] � latin1)
Tom.
Technical Details
Message-ID:
<nerl19.gv1.ln@ptittom.free.fr>Path:
arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!debian!ptittomReferences:
<0om%5.254$4g4.2840@tengri.easynet.fr>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,22e07573872326be X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2000-12-18 14:44:28 PST Path: arc1-ca.pugleaf.net!supernews.google.com!sn-xit-02!supernews.com!isdnet!proxad.net!feeder2.proxad.net!nnrp1.proxad.net.POSTED!debian!ptittom From: "Tom." <ptittom@free.fr> Subject: Re: Difference entre load et laodXML de XMLDom Newsgroups: fr.comp.text.xml Organization: - References: <0om%5.254$4g4.2840@tengri.easynet.fr> User-Agent: Pan/0.9.1 (Unix) X-No-Productlinks: Yes Message-ID: <nerl19.gv1.ln@ptittom.free.fr> Lines: 47 Date: Mon, 18 Dec 2000 22:44:27 GMT NNTP-Posting-Host: 213.228.43.184 X-Complaints-To: abuse@proxad.net X-Trace: nnrp1.proxad.net 977179467 213.228.43.184 (Mon, 18 Dec 2000 23:44:27 MET) NNTP-Posting-Date: Mon, 18 Dec 2000 23:44:27 MET