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, TextInfo 및 Calendar 클래스의 속성 기본값과 메서드의 기본 문화권을 나열합니다.
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 |