Как установить кодовую страницу в UTF-8 в программе на C Windows?
У меня есть сторонняя библиотека, которая использует fopen для открытия файлов. Я могу использовать wcstombs для преобразования имен файлов Unicode на текущую страницу кода, однако, если у пользователя есть имя файла с символом вне кодовой страницы, тогда это прерывается.
В идеале я просто позвоню _setmbcp (65001), чтобы установить кодовую страницу в UTF-8, однако в документации MSDN для _setmbcp указано, что UTF-8 не поддерживается.
Как я могу обойти это?