setlocale
Определяет языковой стандарт (страна или регион и язык), используемый при преобразовании констант и строковых литералов с расширенными символами.
#pragma setlocale( "[locale-string]" )
Заметки
Поскольку алгоритм преобразования многобайтовых символов в расширенные символы может зависеть от языкового стандарта или компиляция может выполняться в среде с языковым стандартом, отличным от стандарта среды, в которой будет запускаться исполняемый файл, данная директива #pragma позволяет указать целевой языковой стандарт во время компиляции. Это гарантирует, что строки с расширенными символами будут сохраняться в правильном формате.
По умолчанию строка-языкового-стандарта имеет значение "".
Языковой стандарт "C" сопоставляет каждый символ в строке его значению с типом wchar_t (unsigned short). Другие значения, допустимые в директиве setlocale, указаны в списке Строки названий языков. Например, можно указать директиву:
#pragma setlocale("dutch")
Возможность указания строки с названием языка зависит от кодовых страниц и идентификаторов языков, поддерживаемых компьютером.