2009-04-08 21 views
12

Aktualizujemy starą stronę .net 1.1 do wersji 2.0. Witryna obsługuje obecnie chiński (tradycyjny) & chiński (uproszczony)Chińskie kody językowe

Dostaję błąd czasu prowadzony kiedy próbuje wykryć kulturę języka & wykorzystaniem kodów: zh-CHS (simified) & zh-CHT (tradycyjne):

Proszę wybrać konkretną kulturę, np. zh-CN, zh-HK, zh-TW, zh-MO, zh-SG.

Od: System.Globalization.CultureInfo.CreateSpecificCulture (String name)

Wydaje są nieaktualne kody język/Kultura. Czy ktokolwiek wie, w jaki sposób mogę zamapować te języki do konkretnych krajów/kultur, które są obsługiwane?

Odpowiedz

18

bym spojrzeć tutaj:

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

szczególności

/* 
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) 

*/ 

oraz:

Lista kultur w oknach API jest nieco inna z listy kultur w .NET Framework. Na przykład neutralna kultura zh-CHT "chiński (tradycyjny)" z identyfikatorem kultury 0x7C04 nie jest dostępna w Windows API. Jeśli wymagana jest kompatybilność z systemem Windows (na przykład za pomocą mechanizmu p/invoke ), należy użyć określonej kultury zdefiniowanej w systemie operacyjnym . Zapewni to spójność z odpowiednikiem lokacji Windows , która jest identyfikowana jako z tym samym identyfikatorem LCID.

Będę trzymać się zh-CN dla uproszczonego i prawdopodobnie wybieram jedną z innych dla Tradycyjnej - może większość Twoich Tradycyjnych użytkowników pochodzi z Tajwanu?

3

Uproszczone: CN (Chiny kontynentalne), SG (Singapur). Tradycyjne: TW (Tajwan), MO (Makau), HK (Hongkong).