Bonjour,
Comment régler l'encodage (UTF-8, ...) d'un fichier que j'écris ?
Merci d'avance
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)
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
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
Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.
Partager