Entête XML sans encoding

Entête XML sans encoding - XML/XSL - Programmation

Marsh Posté le 18-08-2008 à 15:30:25    

Bonjour,  
 
J'aimerai juste avoir une précision de la part de ceux qui maitrise le sujet.
Quand l'entête d'un fichier XML ressemble à ceci :
<?xml version = '1.0'?>
et non à cela:
<?xml version = '1.0' encoding="UTF8"?>
 
L'encodage par défaut est il UTF-8 ? Ou est ce un autre ?  
Je part bien sur du principe qu'il y a un encodage par défaut :D

Reply

Marsh Posté le 18-08-2008 à 15:30:25   

Reply

Marsh Posté le 18-08-2008 à 15:56:06    

Selon la recommandation XML :

Citation :

Entities encoded in UTF-16 MUST and entities encoded in UTF-8 MAY begin with the Byte Order Mark described by Annex H of [ISO/IEC 10646:2000], section 2.4 of [Unicode], and section 2.7 of [Unicode3] (the ZERO WIDTH NO-BREAK SPACE character, #xFEFF). This is an encoding signature, not part of either the markup or the character data of the XML document. XML processors MUST be able to use this character to differentiate between UTF-8 and UTF-16 encoded documents.
 
Although an XML processor is required to read only entities in the UTF-8 and UTF-16 encodings, it is recognized that other encodings are used around the world, and it may be desired for XML processors to read entities that use them. In the absence of external character encoding information (such as MIME headers), parsed entities which are stored in an encoding other than UTF-8 or UTF-16 MUST begin with a text declaration (see 4.3.1 The Text Declaration) containing an encoding declaration:


Donc dans l'absence totale d'information sur l'encoding (ni entête MIME ni attribut encoding dans la PI XML), c'est soit de l'UTF-8 soit de l'UTF-16. Pour l'UTF-16 un BOM est obligatoire, mais pas pour l'UTF-8, donc par défaut si y'a rien du tout c'est de l'UTF-8

Reply

Marsh Posté le 18-08-2008 à 16:03:52    

Merci


---------------
Galerie HFR  |  ksh.be mon site ouaibe | Galerie Flickr
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed