Я работаю с библиотекой строк C ++, которая имеет 4 основных класса, которые работают со строками ASCII, UTF8, UTF16, UTF32, каждый класс имеет функцию Print, которая форматирует входную строку и печатает результат в stdout или stderr. моя проблема в том, что я не знаю, какова кодировка символов по умолчанию для этих потоков.
Пока мои классы работают в Windows, позже я добавлю поддержку для Mac и Linux, так что если вы знаете что-нибудь об этой потоковой кодировке, я буду признателен.
поэтому мой вопрос: какова кодировка по умолчанию для stdout и stderr и могу ли я изменить эту кодировку позже, и если да, что будет с данными, хранящимися там?
спасибо.