Windows_setmbcp
関数では、有効なコード ページを使用できます...
(サポートされていない UTF-7 と UTF-8 を除く)
OK、UTF-7 をサポートしないのは理にかなっています。文字の表現は一意ではないため、複雑さとセキュリティ リスクが生じます。
しかし、なぜ UTF-8 ではないのでしょうか?
私が理解しているように、Windows API 関数の「ANSI」バージョンは引数を UTF-16 に変換し、同等の「W」関数を呼び出し、出力内のすべての文字列を「ANSI」に変換します。これは私が手動で行ってきたことです。では、なぜ Windows がそれを実行できないのでしょうか。