C WindowsプログラムでコードページをUTF-8に設定するにはどうすればよいですか?
fopenを使用してファイルを開くサードパーティのライブラリがあります。wcstombsを使用して、Unicodeファイル名を現在のコードページに変換できますが、ユーザーがコードページの外に文字を含むファイル名を持っている場合、これは機能しません。
理想的には、_setmbcp(65001)を呼び出してコードページをUTF-8に設定しますが、_setmbcpのMSDNドキュメントには、UTF-8はサポートされていないと記載されています。
どうすればこれを回避できますか?