코드 페이지

code page는 숫자, 문장 부호 및 기타 문자를 포함할 수 있는 문자 집합입니다. 언어 및 로캘마다 다른 코드 페이지를 사용할 수 있습니다. 예를 들어 ANSI 코드 페이지 1252는 미국 영어와 대부분의 유럽 언어에 사용되고, OEM 코드 페이지 932는 일본어 간지에 사용됩니다.

코드 페이지는 문자를 싱글바이트 값 또는 멀티바이트 값으로 매핑하는 표로 나타낼 수 있습니다. 여러 코드 페이지는 0x00 - 0x7F 범위의 문자에 대한 ASCII 문자 집합을 공유합니다.

Microsoft 런타임 라이브러리는 다음 형식의 코드 페이지를 사용합니다.

  • 시스템 기본 ANSI 코드 페이지. 기본적으로 시작할 때 런타임 시스템은 자동으로 멀티바이트 코드 페이지를 운영 체제로부터 가져온 시스템 기본 ANSI 코드 페이지로 설정합니다. 다음을 호출해도

    setlocale ( LC_ALL, "" );  
    

    로캘이 시스템 기본 ANSI 코드 페이지로 설정됩니다.

  • 로캘 코드 페이지. 다양한 런타임 루틴의 동작은 로캘 코드 페이지를 포함하는 현재 로캘 설정에 따라 달라집니다. 자세한 내용은 로캘 종속 루틴을 참조하세요. 기본적으로 Microsoft 런타임 라이브러리의 모든 로캘 종속 루틴은 "C" 로캘에 해당하는 코드 페이지를 사용합니다. 런타임에 setlocale을 호출하여 사용 중인 로캘 코드 페이지를 변경하거나 쿼리할 수 있습니다.

  • 멀티바이트 코드 페이지. 런타임 라이브러리에서 대부분의 멀티바이트 문자 루틴 동작은 현재 멀티바이트 코드 페이지 설정에 따라 달라집니다. 기본적으로 이러한 루틴은 시스템 기본 ANSI 코드 페이지를 사용합니다. 런타임 시 _getmbcp_setmbcp를 각각 사용하여 멀티바이트 코드 페이지를 변경하거나 쿼리할 수 있습니다.

  • "C" 로캘은 C 프로그램에서 일반적으로 실행하던 로캘에 해당되도록 ANSI에 의해 정의됩니다. "C" 로캘 코드 페이지("C" 코드 페이지)는 ASCII 문자 집합에 해당합니다. 예를 들어 "C" 로캘에서 islower는 0x61 - 0x7A 사이의 값에만 true를 반환합니다. 다른 로캘에서 islower는 이러한 값뿐만 아니라 해당 로캘에 의해 정의된 다른 값에 대해서도 true를 반환합니다.

참고 항목

국제화
범주별 런타임 루틴