코드 페이지Code Pages

code page는 숫자, 문장 부호 및 기타 문자를 포함할 수 있는 문자 집합입니다.A code page is a character set, which can include numbers, punctuation marks, and other glyphs. 언어 및 로캘마다 다른 코드 페이지를 사용할 수 있습니다.Different languages and locales may use different code pages. 예를 들어 ANSI 코드 페이지 1252는 미국 영어와 대부분의 유럽 언어에 사용되고, OEM 코드 페이지 932는 일본어 간지에 사용됩니다.For example, ANSI code page 1252 is used for English and most European languages; OEM code page 932 is used for Japanese Kanji.

코드 페이지는 문자를 싱글바이트 값 또는 멀티바이트 값으로 매핑하는 표로 나타낼 수 있습니다.A code page can be represented in a table as a mapping of characters to single-byte values or multibyte values. 여러 코드 페이지는 0x00 - 0x7F 범위의 문자에 대한 ASCII 문자 집합을 공유합니다.Many code pages share the ASCII character set for characters in the range 0x00 - 0x7F.

Microsoft 런타임 라이브러리는 다음 형식의 코드 페이지를 사용합니다.The Microsoft run-time library uses the following types of code pages:

  • 시스템 기본 ANSI 코드 페이지.System-default ANSI code page. 기본적으로 시작할 때 런타임 시스템은 자동으로 멀티바이트 코드 페이지를 운영 체제로부터 가져온 시스템 기본 ANSI 코드 페이지로 설정합니다.By default, at startup the run-time system automatically sets the multibyte code page to the system-default ANSI code page, which is obtained from the operating system. 다음을 호출해도The call:

    setlocale ( LC_ALL, "" );  
    

    로캘이 시스템 기본 ANSI 코드 페이지로 설정됩니다.also sets the locale to the system-default ANSI code page.

  • 로캘 코드 페이지.Locale code page. 다양한 런타임 루틴의 동작은 로캘 코드 페이지를 포함하는 현재 로캘 설정에 따라 달라집니다.The behavior of a number of run-time routines is dependent on the current locale setting, which includes the locale code page. 자세한 내용은 로캘 종속 루틴을 참조하세요. 기본적으로 Microsoft 런타임 라이브러리의 모든 로캘 종속 루틴은 "C" 로캘에 해당하는 코드 페이지를 사용합니다.(For more information, see Locale-Dependent Routines.) By default, all locale-dependent routines in the Microsoft run-time library use the code page that corresponds to the "C" locale. 런타임에 setlocale을 호출하여 사용 중인 로캘 코드 페이지를 변경하거나 쿼리할 수 있습니다.At run-time you can change or query the locale code page in use with a call to setlocale.

  • 멀티바이트 코드 페이지.Multibyte code page. 런타임 라이브러리에서 대부분의 멀티바이트 문자 루틴 동작은 현재 멀티바이트 코드 페이지 설정에 따라 달라집니다.The behavior of most of the multibyte-character routines in the run-time library depends on the current multibyte code page setting. 기본적으로 이러한 루틴은 시스템 기본 ANSI 코드 페이지를 사용합니다.By default, these routines use the system-default ANSI code page. 런타임 시 _getmbcp_setmbcp를 각각 사용하여 멀티바이트 코드 페이지를 변경하거나 쿼리할 수 있습니다.At run-time you can query and change the multibyte code page with _getmbcp and _setmbcp, respectively.

  • "C" 로캘은 C 프로그램에서 일반적으로 실행하던 로캘에 해당되도록 ANSI에 의해 정의됩니다.The "C" locale is defined by ANSI to correspond to the locale in which C programs have traditionally executed. "C" 로캘 코드 페이지("C" 코드 페이지)는 ASCII 문자 집합에 해당합니다.The code page for the "C" locale ("C" code page) corresponds to the ASCII character set. 예를 들어 "C" 로캘에서 islower는 0x61 - 0x7A 사이의 값에만 true를 반환합니다.For example, in the "C" locale, islower returns true for the values 0x61 - 0x7A only. 다른 로캘에서 islower는 이러한 값뿐만 아니라 해당 로캘에 의해 정의된 다른 값에 대해서도 true를 반환합니다.In another locale, islower may return true for these as well as other values, as defined by that locale.

참고 항목See Also

국제화 Internationalization
범주별 런타임 루틴Run-Time Routines by Category