2009-04-08 2 views
12

이전 .net 1.1 웹 사이트를 2.0으로 업데이트하고 있습니다. 이 사이트는 현재 중국어 & 중국어 (간체) (번체)를 지원중국어 코드

내가 코드를 사용하여 언어 & 문화를 감지하려고 런타임 오류 받고 있어요 : ( 에서 zh-CHS (simified) &에서 zh-CHT을 전통) :

zh-CN, zh-HK, zh-TW, zh-MO, zh-SG와 같은 특정 문화권을 선택하십시오. System.Globalization.CultureInfo.CreateSpecificCulture (문자열 이름)

이 오래된 언어/문화 코드입니다 나타납니다에서

. 누구든지 이러한 언어를 지원되는 특정 국가/문화에 매핑하는 방법에 대한 통찰력이 있습니까?

답변

18

: 특히

http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.parent(VS.80).aspx

/* 
This code produces the following output. 

SPECIFIC CULTURE         PARENT CULTURE 
0x0404 zh-TW Chinese (Taiwan)      0x7C04 zh-CHT Chinese (Traditional) 
0x0804 zh-CN Chinese (People's Republic of China) 0x0004 zh-CHS Chinese (Simplified) 
0x0C04 zh-HK Chinese (Hong Kong S.A.R.)   0x7C04 zh-CHT Chinese (Traditional) 
0x1004 zh-SG Chinese (Singapore)     0x0004 zh-CHS Chinese (Simplified) 
0x1404 zh-MO Chinese (Macau S.A.R.)    0x7C04 zh-CHT Chinese (Traditional) 

*/ 

과 :

윈도우 API에서 문화의 목록은 약간 다릅니다 의 문화권 목록에서. NET 프레임 워크. 예를 들어 culture ID가 0x7C04 인 culture zh-CHT "중국어 (번체)" 은 Windows API에서 사용 가능한 이 아닙니다. Windows와의 상호 운용성이 인 경우 (예 : p/invoke 메커니즘을 통해) 문화권을 사용하고 운영 체제에 정의되어 있습니다. 이렇게하면 동일한 LCID를 가진 으로 식별되는 Windows 로켈과 일치하는 일관성이 보장됩니다.

나는 단순화를 위해 zh-CN을 사용하고 다른 하나는 전통적으로 선택합니다. 아마도 대부분의 전통적인 사용자는 대만 출신입니까?

3

간체 : CN (중국 본토), SG (싱가포르). 전통 : TW (대만), MO (마카오), HK (홍콩).

내가 여기 좀 걸릴 것
관련 문제