我正在开发一个C++字符串库,它有4个主要类来处理ASCII、UTF8、UTF16和UTF32字符串。每个类都有一个Print函数,可以格式化输入字符串并将结果打印到stdout或stderr中。我的问题是,我不知道这些流的默认字符编码是什么。
目前我的类在Windows上工作,稍后我将添加对Mac和Linux的支持,如果您了解这些流编码,我将不胜感激。
所以我的问题是:stdout和stderr的默认编码是什么?我能否稍后更改该编码,如果可以,那么存储在其中的数据会发生什么变化?
谢谢。