UTF8 не является кодовой страницей, и поскольку кодовые страницы имеют смысл только для функций ANSI, вы не можете делать то, что просите.
Если вы хотите сохранить строку как UTF8, вам потребуется конвертировать из ANSI вашего приложения в кодировку Unicode (широкий символ), используя MultiByteToWideChar()
, затем используйте WideCharToMultiByte()
для преобразования в UTF8.
В качестве альтернативы, обновите ваше приложение, чтобы использовать строки Юникода / Wide для внутреннего использования, и конвертируйте при необходимости.