setlocale pragma

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

Синтаксис

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

Замечания

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

Строка языкового стандарта по умолчанию — пустая строка , указанная в параметре #pragma setlocale( "" ).

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

#pragma setlocale("dutch")

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

См. также

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