다음을 통해 공유


유니코드 및 멀티바이트 문자 집합(MBCS)

MFC(Microsoft Foundation Classes) 라이브러리, Visual C++용 C 런타임 라이브러리 및 Visual C++ 개발 환경은 국제 프로그래밍을 지원할 수 있습니다. DSVM에서 제공하는 기능은 다음과 같습니다.

  • Windows의 유니코드 표준에 대한 지원. 유니코드는 현재의 표준이며 어디에서든 항상 사용 가능해야 합니다.

    유니코드는 모든 언어에 충분한 인코딩을 제공하는 16비트 문자 인코딩입니다. 모든 ASCII 문자는 유니코드에 확장 문자로 포함됩니다.

  • 모든 플랫폼에서 DBCS(더블바이트 문자 집합)라는 MBCS(멀티바이트 문자 집합) 형식을 지원합니다.

    DBCS 문자는 1바이트 또는 2바이트로 구성됩니다. 일부 바이트 범위는 리드 바이트로 사용하기 위해 따로 설정됩니다. 리드 바이트는 해당 문자와 다음 내역 바이트가 단일 2 바이트 너비 문자로 구성되도록 지정합니다. 리드 바이트인 바이트를 추적해야 합니다. 특정 멀티바이트 문자 집합에서 선행 바이트는 후행 바이트와 마찬가지로 특정 범위 내에 속합니다. 이러한 범위가 겹치는 경우 컨텍스트를 평가하여 지정된 바이트가 리드 바이트 또는 후행 바이트로 작동하는지 확인해야 할 수 있습니다.

  • 국제 시장을 위해 작성된 애플리케이션의 MBCS 프로그래밍을 간소화하는 도구 지원.

    MBCS 지원 버전의 Windows 운영 체제에서 실행하는 경우 통합 소스 코드 편집기, 디버거 및 명령줄 도구를 비롯한 Visual C++ 개발 시스템은 완전히 MBCS를 사용할 수 있습니다. 자세한 내용은 Visual C++의 MBCS 지원을 참조하세요.

참고 항목

이 설명서에서 MBCS는 멀티바이트 문자에 대한 유니코드가 아닌 모든 지원을 설명하는 데 사용됩니다. Visual C++에서 MBCS는 항상 DBCS를 의미합니다. 2바이트보다 넓은 문자 집합은 지원되지 않습니다.

정의에 따라 ASCII 문자 집합은 모든 멀티바이트 문자 집합의 하위 집합입니다. 많은 멀티바이트 문자 집합에서 0x00 - 0x7F 범위의 각 문자는 ASCII 문자 집합에 동일한 값을 가진 문자와 같습니다. 예를 들어 ASCII 및 MBCS 문자열 모두에서 1 바이트 NULL 문자('\0')는 0x00 값을 가지며 종료 null 문자를 나타냅니다.

참고 항목

텍스트 및 문자열
국가별 사용