中文代码

时间:2009-04-08 22:19:52

标签: .net localization .net-2.0 cjk

我们正在将旧的.net 1.1网站更新为2.0。该网站目前支持 中文(繁体)&中文(简体)

我在尝试检测语言时遇到了运行时错误。文化使用代码: zh-CHS(simified)& zh-CHT(传统):

请选择特定的文化,例如zh-CN,zh-HK,zh-TW,zh-MO,zh-SG。

来自:System.Globalization.CultureInfo.CreateSpecificCulture(String name)

看来这些是过时的语言/文化代码。有没有人对如何将这些语言映射到支持的特定国家/文化有任何见解?

2 个答案:

答案 0 :(得分:20)

我来看看:

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 mechanism),使用特定的   在文化中定义的文化   操作系统。这将确保   与等价物的一致性   Windows语言环境,已标识   使用相同的LCID。

我会坚持使用zh-CN进行简化,可能只选择传统的其他用户 - 也许你的大多数传统用户来自台湾?

答案 1 :(得分:3)

简体:CN(中国大陆),SG(新加坡)。 传统:TW(台湾),MO(澳门),香港(香港)。