Bonjour,
Comment régler l'encodage (UTF-8, ...) d'un fichier que j'écris ?
Merci d'avance
Version imprimable
Bonjour,
Comment régler l'encodage (UTF-8, ...) d'un fichier que j'écris ?
Merci d'avance
1/ setlocale avec une locale adequate + utilisation de la version wide (wfprintf, etc)
2/ te palucher toi-meme ce que tu veux exactement et ecrire en binaire (ce peut etre la seule solution dans certains cas si il n'y a pas de locale adequate sur ton systeme)
3/ Les printf en C++, bof. Il y a les IOStreams et la gestion des locales est differente de pour printf (voir la classe std::locale). L'avantage est que tu peux l'adapter plus facilement (j'ai ecrit plus facilement, pas facilement) et y integrer ce qu'il faut meme s'il n'y a pas ce qu'il faut sur ton systeme.
4/ Malheureusement, tout cela est un peu hors de portee des debutants.
Le mieux c'est d'utiliser les IOStreams, sa me gène pas.
Tu aurais pas un exemple de code?
Tu peux balancer un exemple difficile, c'est juste que je me suis laisser ramolir par l'usage du Framework.Net et que maintenant le retour au base est difficile.
Tu devrais trouver ton bonheur dans des articles de ce genre : http://www.angelikalanger.com/Articl...Framework.html (surtout de cet auteur)
Voir aussi http://www.research.att.com/~bs/3rd_loc.pdf
boost fourni un codecvt pour l'UTF-8 : http://www.boost.org/doc/libs/1_35_0...c/codecvt.html
On peut aussi trouver ici un codecvt pour l'UCS2 : http://www.codeproject.com/KB/stl/up...spx?print=true