Вопросы к Поиску с Алисой
Разница между функциями setlocale и wsetlocale в WinAPI заключается в типе аргумента. ru.stackoverflow.com
setlocale работает с узкими строками (char|*, std::string) и устанавливает локальную таблицу только для ANSI-кодировки. ru.stackoverflow.com
wsetlocale — это версия setlocale для работы с широкими строками (wchar_t|*, std::wstring) и кодировкой UTF-16 (стандарт Unicode). ru.stackoverflow.com
В остальном поведение функций идентично. ru.stackoverflow.com learn.microsoft.com Например, если проект приложения в Visual Studio настроен в режим Unicode, то будет работать только wsetlocale, так как setlocale не приспособлена к работе с этим стандартом. ru.stackoverflow.com