16

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

尝试使用以下代码检测语言和文化时出现运行时错误:zh-CHS(simified)和 zh-CHT(traditional):

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

来自:System.Globalization.CultureInfo.CreateSpecificCulture(字符串名称)

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

4

2 回答 2

25

我会在这里看看:

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 Framework 中的区域性列表略有不同。例如,文化标识符为 0x7C04 的中性文化 zh-CHT“中文(繁体)”在 Windows API 中不可用。如果需要与 Windows 的互操作性(例如,通过 p/invoke 机制),请使用操作系统中定义的特定区域性。这将确保与使用相同 LCID 标识的等效 Windows 区域设置保持一致。

对于简体,我会坚持使用 zh-CN,并且可能只为繁体选择其他一种 - 也许您的大多数繁体用户都来自台湾?

于 2009-04-08T22:26:41.607 回答
7

简体:CN(中国大陆)、SG(新加坡)。繁体:TW(台湾)、MO(澳门)、HK(香港)。

于 2009-04-08T22:22:07.173 回答