Bonjour,

Je génère un fichier XML encodé en UTF8 dont le résultat doit être le suivant :

<?xml version="1.0" encoding="UTF-8" ?>
<content>société</content>
C'est un exemple simplifié

Je pense qu'il faut que j'encode les chaines de caractère en UTF-8 car sans encodage le résultat dans IE est le suivant :

Un caractère incorrect a été trouvé dans un contenu de texte. Erreur de traitement de la ressource file:///C:/Temp/testUTF8...

soci
Le browser detecte un "é" non encodé en UTF-8.

Et.......... je n'arrive pas à encoder la chaine de caractère en UTF-8
Voici mon code java de test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
		String content="société";
		byte pcontent[] = content.getBytes("iso-8859-1"); 
		String valeurUTF8 = new String(pcontent, "UTF-8");
 
		FileWriter fw = new FileWriter("c://Temp//testUTF8.xml", false);
		BufferedWriter output = new BufferedWriter(fw);
		output.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
		output.write("<content>\n");
		output.write(valeurUTF8);
		output.write("</content>\n");
		output.flush();
Le résultat dans IE donne :
<?xml version="1.0" encoding="UTF-8" ?>
<content>?</content>
Un byte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
byte pcontent[] = content.getBytes();
donne la même chose.

Malgrès les nombreux lien sur le sujet, je ne trouve pas la solution.

Ma question : Auriez-vous des pistes pour arriver à encoder une chaine de caractère en UTF-8 ?