Подскажите, можно ли через WinApi определить кодировку переданной строки char* ? Мне нужно по переданной строке сравнивать является и она Utf8 или же нет.
Можно использовать MultiByteToWideChar:
auto const is_utf8
{
(nullptr != psz_input)
and
(
('\0' == psz_input[0])
or
(0 != ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, psz_input, -1, nullptr, 0)
)
};
Сборка персонального компьютера от Artline: умный выбор для современных пользователей