Je travaille sur une librairie de chaînes c + + qui a 4 classes principales qui traitent les chaînes ASCII, UTF8, UTF16, UTF32, chaque classe a une fonction Print qui formate une chaîne d'entrée et affiche le résultat dans stdout ou stderr . mon problème est que je ne sais pas quel est le codage de caractères par défaut pour ces flux.Codage des caractères stdout et stderr
pour l'instant mes classes fonctionnent sous Windows, plus tard je vais ajouter le support pour mac et linux donc si vous savez quelque chose sur ces codage de flux, je vais l'apprécier. Donc ma question est: quel est le codage par défaut pour stdout et stderr et puis-je changer cet encodage plus tard et si oui, que se passerait-il aux données stockées là?
merci.
donc vous voulez dire que les flux standards utilisent les paramètres régionaux actuels du système? Je pense que selon ce que vous avez dit que mes classes devraient détecter quelle page de code actuelle le système utilise et dépend de ce qu'il écrit les données de chaîne. qu'est-ce qui s'est passé pour diffuser des données si le codage a changé? –