Поделиться через


setlocale

Определяет языковой стандарт (страна или регион и язык), используемый при преобразовании констант и строковых литералов с расширенными символами.

#pragma setlocale( "[locale-string]" )

Заметки

Поскольку алгоритм преобразования многобайтовых символов в расширенные символы может зависеть от языкового стандарта или компиляция может выполняться в среде с языковым стандартом, отличным от стандарта среды, в которой будет запускаться исполняемый файл, данная директива #pragma позволяет указать целевой языковой стандарт во время компиляции. Это гарантирует, что строки с расширенными символами будут сохраняться в правильном формате.

По умолчанию строка-языкового-стандарта имеет значение "".

Языковой стандарт "C" сопоставляет каждый символ в строке его значению с типом wchar_t (unsigned short). Другие значения, допустимые в директиве setlocale, указаны в списке Строки названий языков. Например, можно указать директиву:

#pragma setlocale("dutch")

Возможность указания строки с названием языка зависит от кодовых страниц и идентификаторов языков, поддерживаемых компьютером.

См. также

Ссылки

Директивы Pragma и ключевое слово __Pragma