对中文的本地化支持

Pra*_*dda 1 c# windows wpf localization .net-3.5

我需要在Windows上的一个应用程序中支持中文,问题是我需要支持中文普通话而我没有找到任何语言环境代码,你能澄清一下Windows是否支持普通话中文或者是否有其他备用语言?

Con*_*dev 6

由于问题标记为C#和.NET 3.5,我假设以下.NET特定应用.

这个页面上有一个提示zh-Hans,zh-Hant和"old"zh-CHS,zh-CHT

使用IETF标准"zh-Hans"和"zh-Hant"名称为中文简体和传统......在.Net 2.0/3.x中我们仍然认识到zh-CHS和zh-CHT的向后兼容性... LCID (0x0004或0x7C04)

并从W3 I18N FAQ

"zh-Hant"和"zh-Hans".这些语言代码不代表特定语言."ZH-汉特"将表明中国写在中国传统的脚本.同样,"ZH-汉斯"代表中国以简体中国脚本.这可以指普通话或许多其他中文.

我想关键点在于你提到的中文普通话是一种口语方言(因为缺少一个更好的术语),而中文(简体)是用来代表"纸上"口语的"字符集".LocaleId 0x0004根据coobird的链接.

其他口语(广东话?)由不同的"字符集"表示,如中文(繁体).如果您的申请是去台湾或香港,您可以使用LocaleId 0x7C04.

  • 注意:我不是上面的computerese/ASCII意义上的'字符集',只是区分语音和书面表示.关于字符集/代码页/ unicode还有另外一个讨论(尽管通常只要你的字体被整理出来并坚持使用UTF-8,.NET似乎就能解决这个问题).