私は、ASCII、UTF8、UTF16、UTF32 文字列を処理する主要な 4 つのクラスを持つ c++ 文字列ライブラリに取り組んでいます。すべてのクラスには、入力文字列をフォーマットし、結果を stdout または stderr に出力する Print 関数があります。私の問題は、これらのストリームのデフォルトの文字エンコーディングがわからないことです。
今のところ、私のクラスは Windows で動作します。後で、Mac と Linux のサポートを追加する予定です。これらのストリーム エンコーディングについて何かご存知でしたら、よろしくお願いします。
だから私の質問は: stdout と stderr のデフォルトのエンコーディングは何ですか?後でそのエンコーディングを変更できますか?もしそうなら、そこに保存されているデータはどうなりますか?
ありがとうございました。