Bonjour,
Je fais générer dans une appli XMLRAD, un flux XML qui est l'équivalent du fichier content.xml intégré dans un document OpenOffice Writer.
J'injecte ensuite ce flux dans un modèle OpenOffice (il suffit d'ajouter ce fichier content.xml dans le zip correspondant au doc Ooo).
Quand j'essaie d'ouvrir le doc Ooo, ce dernier me jète en disant qu'il y a une erreur de format à telle position p.
La raison est que le flux XML injecté n'est pas encodé UTF-8, car dans ce cas tout fonctionne ok.
Alors j'ai essayé de voir dans le framework ce qu'on pouvait paramétrer.
Par exemple XMLC_Encoding, sans succès.
Puis aussi partout dans le code source où j'ai vu ISO-8859-15, j'ai remplacé par UTF-8.
Et pour finir, j'ai activé la directive de compil {$DEFINE USE_STREAM}
et modifié le codeToujours sans succès, XMLService.CreateDocument() me ressort toujours un flux XML pas encodé UTF8. Une idée alors ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FWriter.Charset := 'UTF-8'; au lieu de : FWriter.Charset := 'ISO-8859-15';
Sylvain
___________________
Delphi 7, XMLRAD 2005
Partager