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