我正在研究一个 c++ 字符串库,该库具有处理 ASCII、UTF8、UTF16、UTF32 字符串的主要 4 个类,每个类都有 Print 函数,用于格式化输入字符串并将结果打印到 stdout 或 stderr。我的问题是我不知道这些流的默认字符编码是什么。
现在我的课程在 Windows 中工作,稍后我将添加对 mac 和 linux 的支持,所以如果你对这些流编码有任何了解,我会很感激。
所以我的问题是:stdout 和 stderr 的默认编码是什么,我可以稍后更改该编码吗?如果可以,存储在那里的数据会发生什么?
谢谢你。