Bonjour,
J’essaie de générer un fichier ODT (OpenOffice Writer) via un serveur
Rails + Documatic (fait partie de Ruby Reports) qui puise des données
dans une base Oracle, dont l’encodage est soit iso-8859-1, soit
windows-1252 (c’est ce qui marche quand je visualise les données de la
base dans Firefox).
J’ai réussi une première fois à ouvrir le fichier dans OpenOffice
Writer, mais les caractères français (accents, etc.) étaient brouillés.
Ensuite, avec plus de données (et donc potentiellement d’autres
caractères français), le document ne veut plus s’ouvrir, avec le message
d’erreur suivant :
“Erreur de format dans le fichier du sous-document content.xml à la
position…”
Je suppose que c’est un problème d’encodage ? Lors de la transmission du
fichier par le serveur Rails, j’ai essayé de mettre le charset
alternativement à ces deux types d’encodage (exemple : send_file output,
:type => ‘application/vnd.oasis.opendocument.text;
charset=windows-1252’) avec l’encodage correspondant dans OpenOffice,
mais j’obtiens toujours l’erreur.
Quelqu’un a-t-il été confronté à ce problème ?
Merci,
Christophe.