2009-04-08 348 views
12

我們正在將舊的.net 1.1網站更新到2.0。該網站目前支持 中國(繁體)&中國(簡體)中國語言代碼

我得到嘗試使用代碼來檢測語言&文化時運行時錯誤: ZH-CHS(simified)& ZH-CHT(傳統):

請選擇特定的文化,如zh-CN,zh-HK,zh-TW,zh-MO,zh-SG。

來源:System.Globalization.CultureInfo.CreateSpecificCulture(字符串名稱)

看來這些都是過時的語言/文化代碼。有人對我如何將這些語言映射到受支持的特定國家/文化有任何見解嗎?

回答

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 0123中的 文化列表框架。例如,中性 文化zh-CHT「中文(繁體)」 與文化標識符0x7C04不是 在Windows API中可用。如果要求 與Windows的互操作性爲 (例如,通過 p/invoke機制),請使用在 操作系統中定義的特定 文化。這將確保 與相同的 Windows語言環境的一致性,該語言環境被識別爲具有相同LCID的 。

我會堅持簡體中文zh-CN,可能只是選擇傳統的其中一種 - 也許大部分傳統用戶來自臺灣?

3

簡體中文:CN(中國大陸),SG(新加坡)。 傳統:TW(臺灣),MO(澳門),HK(香港)。