2009-04-08 2 views
12

Мы обновляем старый .net 1.1 сайт до 2.0. Сайт в настоящее время поддерживает китайский (традиционный) & китайский (упрощенный)Коды китайского языка

Я получаю сообщение об ошибке во время выполнения программы при попытке обнаружить культуру языка & с использованием кодов: ZH-CHS (simified) & ж- ТГЦ (традиционный):

Выберите конкретную культуру, такую ​​как zh-CN, zh-HK, zh-TW, zh-MO, zh-SG.

От: System.Globalization.CultureInfo.CreateSpecificCulture (имя String)

Оказывается, эти устаревшие коды языка/культуры. Кто-нибудь имеет представление о том, как я могу сопоставить эти языки с конкретными странами/культурами, которые поддерживаются?

ответ

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) 

*/ 

и:

Список культур в Windows, API немного отличается из списка культур в .NET Рамки. Например, нейтральная культура zh-CHT «китайский (традиционный)» с идентификатором культуры 0x7C04 не является , доступным в Windows API. Если взаимодействует с Windows, требуется (например, через механизм p/invoke), используйте определенную культуру , которая определена в операционной системе . Это обеспечит согласованность с эквивалентом Язык Windows, который идентифицирован с тем же идентификатором LCID.

Я хотел бы использовать zh-CN для упрощенного и, возможно, просто выбрать один из других для традиционного - может быть, большинство ваших традиционных пользователей из Тайваня?

3

Упрощенный: CN (материковый Китай), SG (Сингапур). Традиционный: TW (Тайвань), МО (Макао), HK (Гонконг).