코드 페이지
A code page 숫자, 문장 부호 및 기타 문자를 포함할 수 있는 문자 집합입니다.다른 언어 및 로캘 다른 코드 페이지를 사용할 수 있습니다.예를 들어, ANSI 코드 페이지 1252는 미국 영어와 대부분의 유럽 언어에 사용 됩니다. OEM 코드 페이지 932는 일본어 간지에 사용 됩니다.
코드 페이지 테이블에서 문자를 싱글바이트 값 또는 멀티 바이트 값의 매핑으로 나타낼 수 있습니다.ASCII 문자 집합은 0x00 – 0x7F 범위에서 문자를 여러 코드 페이지를 공유 합니다.
Microsoft 런타임 라이브러리는 다음과 같은 코드 페이지를 사용합니다.
시스템 기본 ANSI 코드 페이지입니다.기본적으로 시작할 때 런타임 시스템 자동으로 멀티 바이트 코드 페이지는 운영 체제에서 가져온 시스템 기본 ANSI 코드 페이지를 설정 합니다.전화:
setlocale ( LC_ALL, "" );
또한 로케일 시스템 기본 ANSI 코드 페이지를 설정합니다.
로케일 코드 페이지입니다.다양 한 런타임 루틴의 동작 로캘 코드 페이지가 포함 되어 있는 현재 로캘 설정에 따라 달라 집니다.(자세한 내용은 로캘 종속 루틴입니다.) 기본적으로 모든 로캘 종속 루틴을 Microsoft 런타임 라이브러리에서 해당 코드 페이지 "C" 로케일을 사용 합니다.실행 시 변경 또는 로캘 코드 페이지를 사용 중인 쿼리 있습니다 >setlocale.
멀티 바이트 코드 페이지입니다.멀티 바이트 문자 런타임 라이브러리에서 루틴을 대부분의 동작은 현재 멀티 바이트 코드 페이지 설정에 따라 달라 집니다.기본적으로, 이러한 루틴, 시스템 기본 ANSI 코드 페이지를 사용합니다.런타임 시 쿼리 및 멀티 바이트 코드 페이지를 변경할 수 있습니다 _getmbcp 및 _setmbcp, 각각.
전통적으로 C 프로그램 실행 한 로케일에 해당 하는 ANSI "C" 로캘을 정의 합니다."C" 로케일 ("C" 코드 페이지)에 대 한 코드 페이지 ASCII 문자 집합에 해당합니다.예를 들어, "C" 로케일에서에서 islower 0x61 – 0x7a만 값 true를 반환 합니다.다른 로케일에 islower 해당 로케일에 의해 정의 된 다른 값 뿐만 아니라이 true를 반환할 수 있습니다.