콘솔 코드 페이지

코드 페이지는 256자 코드를 개별 문자에 매핑하는 것입니다. 여러 코드 페이지에는 일반적으로 언어 또는 언어 그룹에 대해 사용자 지정된 여러 특수 문자가 들어 있습니다.

각 콘솔과 연결된 코드 페이지는 두 개의 코드 페이지입니다. 하나는 입력용이고 다른 하나는 출력용입니다. 콘솔은 입력 코드 페이지를 사용하여 키보드 입력을 해당 문자 값으로 변환합니다. 출력 코드 페이지를 사용하여 다양한 출력 함수에 의해 작성된 문자 값을 콘솔 창에 표시되는 이미지로 변환합니다. 애플리케이션은 SetConsoleCP 및 GetConsoleCP 함수를 사용하여 콘솔의 입력 코드 페이지와 SetConsoleOutputCP 및 GetConsoleOutputCP 함수를 설정하고 검색하여 출력 코드 페이지를 설정하고 검색할 수 있습니다.

로컬 컴퓨터에서 사용할 수 있는 코드 페이지의 식별자는 다음 키 아래에 레지스트리에 저장됩니다. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage

레지스트리 함수를 사용하여 사용 가능한 코드 페이지를 확인하는 방법에 대한 자세한 내용은 레지스트리를 참조 하세요.

코드 페이지를 방지하고 유니코드를 사용하려면 모든 신규 및 업데이트된 명령줄 애플리케이션에 권장됩니다. UTF-16 형식의 텍스트는 W 콘솔 API 제품군으로 보낼 수 있습니다. SetConsoleCP 및 SetConsoleOutputCP 함수를 사용하여 코드 페이지가 처음 65001(CP_UTF8)로 설정되도록 한 후 UTF-8 형식의 텍스트를 A 콘솔 API 제품군으로 보낼 수 있습니다.