私の Windows アプリケーションは、_wpopen を使用してシステム コマンドを呼び出します。このコマンドは、fgetws を使用して wchar_t のバッファーに読み取ろうとする UTF8 応答を生成します。問題は、バッファの結果が正しくないことです。私のバッファーには 12 文字が含まれているため、文字幅に問題がある可能性があります。UTF8 では 4 文字しか含まれていないはずです。私は Microsoft Visual Studio 2010 を使用しています。
system コマンドが適切な出力を生成することを独自に検証しました。したがって、エンコーディングを台無しにするのは、どういうわけか読み取り操作です。何をすべきか?ありがとうございました!