Вопросы к Поиску с Алисой
Основное различие между функциями setlocale и _wsetlocale в работе с многоязычными приложениями заключается в типе аргумента. ru.stackoverflow.com
setlocale устанавливает локальную таблицу только для ANSI кодировки, поэтому с её помощью не отображаются, например, греческие, испанские, китайские и японские знаки. ru.stackoverflow.com
Wsetlocale — версия setlocale с расширенными символами (Unicode). learn.microsoft.com video2.skills-academy.com Если проект приложения в Visual Studio настроен в режим Unicode, то будет работать только _wsetlocale**, так как setlocale не приспособлена к работе с Unicode. ru.stackoverflow.com
В остальном поведение функций идентично: и setlocale, и _wsetlocale устанавливают базовые настройки для локализации. ru.stackoverflow.com learn.microsoft.com