setlocale
와이드 문자 상수와 문자열 리터럴을 변환할 때 사용되는 로캘(국가/지역 및 언어)을 정의합니다.
#pragma setlocale( "[locale-string]" )
설명
멀티바이트 문자를 와이드 문자로 변환하는 알고리즘이 로캘에 따라 다를 수 있으며 실행 파일이 실행될 로캘과 다른 로캘에서 컴파일이 발생할 수 있기 때문에 이 pragma는 컴파일 타임에 대상 로캘을 지정하는 방법을 제공합니다. 이 방법을 사용하면 와이드 문자 문자열이 올바른 형식으로 저장됩니다.
기본 locale-string은 ""입니다.
"C" 로캘은 문자열의 각 문자를 해당 값에 wchar_t(unsigned short)로 매핑합니다. setlocale에 유효한 다른 값은 언어 문자열 목록에 있는 항목입니다. 예를 들어 다음을 실행할 수 있습니다.
#pragma setlocale("dutch")
언어 문자열을 실행할 수 있는지 여부는 코드 페이지와 컴퓨터의 언어 ID 지원에 따라 결정됩니다.