다음을 통해 공유


Windows 로캘에서 생성된 문화권

업데이트: 2007년 11월

.NET Framework에서 지원하는 전역화 기능은 Windows 로캘과 일치하는 문화권이 .NET Framework에 없는 경우 자동으로 해당 문화권을 생성합니다.

생성된 문화권

Windows에는 .NET Framework의 문화권에 해당되는 로캘 집합이 포함되어 있습니다. 이 로캘은 텍스트 정렬 방식, 날짜 형식, 숫자 및 통화 표시 형식과 같은 문화권 관련 정보를 지정합니다. 또한 Windows에서는 새로운 운영 체제 릴리스 없이 새로운 로캘을 추가할 수 있도록 ELK(Enabled Languages Kit)라는 기능을 지원합니다. 따라서 응용 프로그램에서 .NET Framework의 문화권과 일치하지 않는 로캘을 Windows에 추가할 수 있습니다.

응용 프로그램에서 .NET Framework에 없는 문화권에 대해 CultureInfo 개체를 만들려고 할 경우 Windows에 이와 일치하는 로캘이 있으면 .NET Framework에서는 Windows 로캘을 기준으로 새로운 문화권을 자동으로 만듭니다. 응용 프로그램에서 이름 또는 LCID를 지정하면 새 문화권이 만들어지며, 다른 모든 .NET Framework 문화권처럼 사용할 수 있습니다.

생성된 문화권의 이름은 ISO 639 언어 코드, ISO 3166 국가/지역 코드 그리고 쓰기 언어에 대한 선택적 ISO 15924 스크립트 태그로 구성됩니다. 예를 들어 언어가 보스니아 지역에서 사용되는 보스니아어이고 라틴 문자로 쓰여지는 경우 문화권의 이름은 bs-Latn-BA입니다.

성능 고려 사항

Windows 로캘에서 생성되는 문화권은 해당 문화권에 대해 CultureInfo 생성자가 처음으로 호출될 때 만들어지며 이때 상당한 시간이 소요됩니다. 그러나 이후 문화권 개체를 만들 때는 성능 저하 없이 만들어집니다.

문화권의 serialization/deserialization은 CultureInfo 개체의 이진 표현을 만들고 이 이진 표현을 이용해 원래의 CultureInfo 개체를 재구성하는 과정입니다. 응용 프로그램에서 한 컴퓨터에 문화권을 serialize한 다음 다른 컴퓨터에 deserialize할 수 있습니다. 그러나 한 컴퓨터의 ELK 로캘에서 파생된 문화권을 serialize한 다음 동일한 ELK 로캘이 설치되지 않은 다른 컴퓨터에서 이진 표현을 deserialize하면 예외가 throw됩니다.

기본값

Windows 로캘의 데이터는 로캘에서 만들어진 CultureInfo 개체의 해당 속성을 채울 때 사용됩니다. 일치하는 로캘 데이터가 없는 경우 이 속성은 기본값으로 채워집니다.

대부분의 CultureInfo 메서드의 반환 값과 일부 속성은 문화권 관련 데이터에 따라 달라집니다. Windows 로캘이 생성된 문화권에 대해 문화권 관련 데이터를 제공하지 않으면 기본 문화권에서 데이터를 가져옵니다. 대부분의 경우 기본 문화권이 고정 문화권입니다.

다음 표에서는 .NET Framework 문화권을 지원하는 CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfoCalendar 클래스의 속성 기본값과 메서드의 기본 문화권을 나열합니다.

CultureInfo

멤버

기본값

IsNeutralCulture

Windows에 중립 문화권이 없으므로 false

Parent

Windows에 중립 문화권이 없으므로 고정 문화권

GetConsoleFallbackUICulture

고정 문화권

RegionInfo

멤버

기본값

GeoId

Windows 2000의 경우는 0이 Windows XP 이상 버전에서 상속됨

DateTimeFormatInfo

멤버

기본값

GetAbbreviatedEraName

고정 문화권

GetEra

고정 문화권

GetEraName

고정 문화권

MonthDayPattern

고정 문화권

NativeCalendarName

고정 문화권

NumberFormatInfo

멤버

기본값

NaNSymbol

고정 문화권

NegativeInfinitySymbol

고정 문화권

PercentDecimalDigits

고정 문화권

PercentDecimalSeparator

고정 문화권

PercentGroupSeparator

고정 문화권

PercentGroupSizes

고정 문화권

PercentNegativePattern

고정 문화권

PercentPositivePattern

고정 문화권

PercentSymbol

고정 문화권

PerMilleSymbol

고정 문화권

PositiveInfinitySymbol

고정 문화권

CompareInfo

멤버

기본값

IndexOf

(없음)

IsPrefix

(없음)

IsSuffix

(없음)

LastIndexOf

(없음)

TextInfo

멤버

기본값

ToTitleCase

Windows 로캘 ANSI 코드 페이지가 터키어가 아닌 경우 en-US 문화권과 같음. 이 경우 기본값은 tr-TR 문화권과 같음

Calendar

멤버

기본값

모두

InvariantCulture에서 반환하는 calendar의 해당 멤버

최근 ELK 버전의 문화권 이름

응용 프로그램에서는 CultureInfo 생성자에 문화권 이름 또는 문화권 식별자(LCID)를 지정하여 문화권을 만듭니다. 다음 표에서는 ELK 버전 1과 2에서 제공된 Windows 로캘의 문화권 이름, 문화권 식별자, 영어 이름, ISO 639 언어 코드 및 ISO 3166 국가/지역 코드를 나열합니다.

문화권 이름

문화권 식별자

영어 이름

ISO 639 코드(언어)

ISO 3166 코드

(국가/지역)

arn-CL

047A

마푸둔군어(칠레)

arn

CL

bn-IN

0445

벵골어(인도)

bn

IN

bs-Cyrl-BA

201A

보스니아어(보스니아 및 헤르체고비나, 키릴 자모)

bs

BA

bs-Latn-BA

141A

보스니아어(보스니아 및 헤르체고비나, 라틴 문자)

bs

BA

cy-GB

0452

웨일스어(영국)

cy

GB

prs-AF

047F

다리어(아프가니스탄)

fa

AF

fil-PH

0464

필리핀어(필리핀)

fil

PH

ga-IE

043C

아일랜드어(아일랜드)

ga

IE

hr-BA

101A

크로아티아어(보스니아 및 헤르체고비나)

hr

BA

iu-Latn-CA

085D

이누크티투트어(캐나다, 라틴 문자)

iu

CA

lb-LU

046E

룩셈부르크어(룩셈부르크)

lb

LU

mi-NZ

0481

마오리어(뉴질랜드)

mi

NZ

ml-IN

044C

말라얄람어(인도)

ml

IN

moh-CA

047C

모호크어(캐나다)

moh

CA

mt-MT

043A

몰타어(몰타)

mt

MT

ne-NP

0461

네팔어(네팔)

ne

NP

ns-ZA

046C

세소토 사 레보아어/북부 소토어(남아프리카)

nso

ZA

ps-AF

0463

파슈토어(아프가니스탄)

ps

AF

quz-BO

046B

케추아어(볼리비아)

quz

BO

quz-EC

086B

케추아어(에콰도르)

quz

EC

quz-PE

0C6B

케추아어(페루)

quz

PE

rm-CH

0417

로만시어(스위스)

rm

CH

se-FI

0C3B

사미어(북부, 핀란드)

se

FI

se-NO

043B

사미어(북부, 노르웨이)

se

NO

se-SE

083B

사미어(북부, 스웨덴)

se

SE

sma-NO

183B

사미어(남부, 노르웨이)

sma

NO

sma-SE

1C3B

사미어(남부, 스웨덴)

sma

SE

smj-NO

103B

사미어(룰레, 노르웨이)

smj

NO

smj-SE

143B

사미어(룰레, 스웨덴)

smj

SE

smn-FI

243B

사미어(이나리, 핀란드)

smn

FI

sms-FI

203B

사미어(스콜트, 핀란드)

sms

FI

sr-Cyrl-BA

1C1A

세르비아어(보스니아 및 헤르체고비나, 키릴 자모)

sr

BA

sr-Latn-BA

181A

세르비아어(보스니아 및 헤르체고비나, 라틴 문자)

sr

BA

tn-ZA

0432

세츠와나어/츠와나어(남아프리카)

tn

ZA

wen-DE

042E

고지대 슬라브어(독일)

wen

DE

xh-ZA

0434

코사어/isiXhosa(남아프리카)

xh

ZA

zu-ZA

0435

줄루어/isiZulu(남아프리카)

zu

ZA

참고 항목

작업

방법: 사용자 지정 Culture 만들기

참조

CultureInfo

CultureAndRegionInfoBuilder