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 :
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
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 ?
Partager