Puisque Windows n'a pas de paramètres régionaux C++ avec le support UTF8 par défaut, je voudrais construire un objet local personnalisé qui supporte UTF8 (en le créant avec une facette ctype personnalisée).Est-il possible de créer vos propres locales personnalisées?
Comment puis-je construire un objet locale avec ma propre implémentation ctype (i seulement trouvé des fonctions de construire un lieu en utilisant une locale déjà existante en tant que base ..)
Si C++ ne prend pas en charge la construction de lieux avec une facette ctype personnalisée du tout, pourquoi est-ce le cas?
ctype n'est pas compatible avec les encodages de longueur variable comme utf-8. Par exemple, tolower() prend et renvoie un seul CharType. Tout caractère en dehors du sous-ensemble ASCII sera donc intraduisible par ctype. –
Voir http://www.boost.org/doc/libs/1_42_0/libs/serialization/doc/codecvt.html. Aussi Stroustrup Annexe D, http://www.research.att.com/~bs/3rd_loc.pdf. Et C++ IOStreams standard et locales http://books.google.fr/books?id=nnRog4I-3jwC – anno
@anno: merci ces liens m'a aidé beaucoup, +1 – smerlin