로캘 이름
로캘 이름은 IETF BCP 47(Windows Vista 이상)의 언어 태그 지정 규칙을 기반으로 하며 LOCALE_SNAME 표시됩니다. 일반적으로 패턴 <language>-<REGION>
이 사용됩니다. 여기서 언어는 소문자 ISO 639 언어 코드입니다. ISO 639-1의 코드는 사용 가능한 경우 사용됩니다. 그렇지 않으면 ISO 639-2/T의 코드가 사용됩니다. REGION은 대문자 ISO 3166-1 국가/지역 식별자를 지정합니다. 예를 들어 영어(미국)의 로캘 이름은 "en-US"이고 Divehi(몰디브)의 로캘 이름은 "dv-MV"입니다.
참고
상수 LOCALE_NAME_MAX_LENGTH 로캘 이름의 최대 길이를 제공합니다. 여기에는 종료 null 문자에 대한 공간이 포함됩니다.
로캘이 중립 로캘(지역 없음)인 경우 LOCALE_SNAME 값은 패턴을 <language>
따릅니다. 스크립트가 중요한 중립 로캘인 경우 패턴은 입니다 <language>-<Script>
.
다른 스크립트를 사용하여 동일한 언어 및 지역에 대한 다른 로캘과 로캘을 구분해야 하는 경우 LOCALE_SNAME 값은 패턴을 <language>-<Script>-<REGION>
따릅니다. 여기서 Script는 초기 대문자 ISO 15924 스크립트 코드입니다. 예를 들어 특정 로캘 우즈베키스탄(라틴 문자, 우즈베키스탄)의 LOCALE_SNAME 값은 "uz-Latn-UZ"입니다. 스크립트 구성 요소는 언어가 일반적으로 하나의 스크립트로만 작성된 경우에 포함되지 않습니다.
로캘의 정렬 순서는 정렬 순서 식별자(예: SORT_DEFAULT)를 사용하여 지정됩니다. 동일한 언어 및 지역에 대해 둘 이상의 정렬 순서를 구분하기 위해 로캘 이름은 패턴을 <language>-<REGION>\_<sort order>
따릅니다. 스크립트와 정렬 순서를 구분해야 하는 경우 이름은 패턴을 <language>-<Script>-<REGION>\_<sort order>
따릅니다. 기본 정렬 순서는 명시적으로 지정되지 않으며 대체 정렬 순서만 지정됩니다. 예를 들어 SORT_DEFAULT 또는 숫자와 동등한 SORT_HUNGARIAN_DEFAULT 있는 헝가리어(헝가리)는 "hu-HU"로 지정됩니다. 정렬 순서가 SORT_HUNGARIAN_TECHNICAL 헝가리어(헝가리)는 "hu-HU_technl"로 지정됩니다.
대체 로캘의 경우 로캘 이름은 대체되는 로캘의 이름과 동일해야 합니다. 추가 로캘의 경우 로캘 이름은 또는 <language>-<Script>-<REGION>-x-<custom>
패턴을 <language>-<REGION>-x-<custom>
따라야 합니다. 여기서 <custom>
는 추가 로캘과 관련된 영숫자 문자열입니다. 예를 들어 Fabricam이라는 회사와 관련된 추가 로캘을 "en-US-x-fabricam"이라고 할 수 있습니다.
애플리케이션은 GetSystemDefaultLocaleName 및 GetUserDefaultLocaleName 함수를 사용하여 현재 로캘 이름을 검색할 수 있습니다. 각 스레드는 GetThreadLocale 을 사용하여 자체 로캘 식별자를 검색 및 설정하고 SetThreadLocale로 설정할 수 있지만 이름으로 로캘을 가져와서 설정하는 유사한 함수는 없습니다.