2009-04-08 20 views
12

Estamos actualizando un antiguo sitio web .net 1.1 a 2.0. El sitio actualmente soporta Chino (tradicional) & Chino (simplificado)Códigos de idioma chino

estoy recibiendo un error de tiempo de ejecución cuando se trata de detectar la cultura de la lengua & utilizando los códigos: zh-CHS (simified) & zh-CHT (tradicional):

Seleccione un idioma específico, como zh-CN, zh-HK, zh-TW, zh-MO, zh-SG.

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

Parece que estos son los códigos de idioma/cultura obsoletos. ¿Alguien tiene alguna idea de cómo puedo asignar estos idiomas a países/culturas específicos que son compatibles?

Respuesta

18

que tomaría un vistazo aquí:

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

Específicamente,

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

*/ 

y:

La lista de las culturas en la API de Windows es ligeramente diferente de la lista de culturas en .NET Marco. Por ejemplo, la cultura neutral zh-CHT "chino (tradicional)" con el identificador de cultura 0x7C04 no está disponible en la API de Windows . Si se requiere interoperabilidad con Windows es (por ejemplo, a través del mecanismo p/invoke ), use una cultura específica que se define en el sistema operativo . Esto garantizará la coherencia con la configuración regional de Windows equivalente, que se identifica con el mismo LCID.

Me quedaría con zh-CN for the Simplified y probablemente solo elija uno de los otros para Traditional - tal vez la mayoría de sus usuarios Traditional sean de Taiwan?

3

Simplificado: CN (Mainland China), SG (Singapur). Tradicional: TW (Taiwán), MO (Macao), HK (Hong Kong).

Cuestiones relacionadas