[Solaris10] Problème d'encodage
Bonjour tout le monde.
Je m'adresse à vous pour vous demander un truc qui devient pour moi, un peu embarrassant:
J'ai fait un petit programme en C, et ce programme a pour but de transformer un fichier XML donnée en entrée, vers un fichier TXT en suivant des normes.
Le fichier d’entrée (XML) est encodé UTF-8, et dans mon fichier plat de sortie, je force l'encodage à UTF-8, et j'ai codé sous windows.
Durant la phase test de mon programme, je rencontrais des problème de caractères spéciaux et accentués, mais j'avais lu quelque part que ce problème n'est pas rencontré sous Unix, et c'a m'avait rassuré un peu ...
Après déploiement du programme chez mon client, qui a Solaris 10 comme système, il m'a remonté le problème de caractères spéciaux et accentués.
Pourriez vous me guider à chercher la source de ce problème?
Merci d'avance
Imad_ing
[Solaris10] Problème d'encodage
Citation:
Si ce n'est pas le cas, je peux vous faire un convertisseur.
Que se passe-il si vous essayez le visualiser le fichier XML en double-cliquant sur le fichier dans l'explorateur, c'est à dire en laissant Windows faire, tout simplement?
Merci tout d'abord pour ta réponse.
En essayant d'ouvrir ce fichier sous Windows, il m'affiche des caractères spéciaux à la place de mes caractères accentués.
Mais en faisant un test sur une machine virtuelle Ubuntu, le fichier s'ouvre sans problème.
J'espère que ca va t'aider à m'aider :)
Merci d'avance
Imad_ing
[Solaris10] Problème d'encodage
Re:Bonjour,
Merci beaucoup pour ton intérêt.
Au fait, je viens de faire un petit test et voilà ce que ca donne:
Le programme C++ de conversion du fichier XML vers TXT marche bien, et c'est pas de là que vient le problème.
Le problème est que mon programme est situé au milieu d'une chaine de travail, et le résultat géréré par mon programme est utilisé par un autre, qui ne supporte pas l'UTF-8 !!! :calim2:
Donc, je dois reformuler ma question:
Est ce qu'il y'a un moyen ou une ligne de code à ajouter à la fin de mon programme pour convertir le fichier TXT résultat en ISO 8859-1 ?
Ou encore, est ce qu'il y'a un moyen, lors de la création de mon fichier TXT de sortie, de lui forcer le type d'encodage ISO 8859-1?
Merci d'avance
Imad_Ing
[Solaris10] Problème d'encodage
Voilà comment j'enregistre mon fichier txt de sortie
Citation:
ofstream SaveFile(fileout.c_str());