微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

本地化支持中文

我需要在Windows上的一个应用程序支持中文,问题是我需要支持中文普通话 ,我没有find任何语言环境代码,你可以澄清Windows是否支持普通话或有任何替代?

.net3.5应用程序与.net框架4

如何在C#系统中设置HotKey

在公司范围内安装.Net 3.5 SP1框架

将WPF应用程序分发给传统用户群:它有多无缝?

静态string使用File.ReadAllText

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

本页有提示zh-Hans,zh-Hant和“old”zh-CHS,zh-CHT

在.Net 2.0 / 3.x中使用IETF标准的“zh-Hans”和“zh-Hant”中文简体和繁体的名字…我们仍然认识到zh-CHS&zh-CHT向后兼容… LCID (0x0004或0x7C04)

并从W3 I18N FAQ

“zh-Hant”和“zh-Hans”。 这些语言代码不代表特定的语言。 “zh-Hant”将表示用繁体中文写成的汉字。 同样“zh-Hans”代表用简体中文书写的中文。 这可能是指普通话或许多其他中文

我猜关键在于你提到的中文普通话是一种口语方言(因为缺少一个更好的词), 中文(简体)是用来在纸上表示这种口语的“字符集”。 根据coobird的链接LocaleId 0x0004 。

其他口语广东话 )用中文(繁体字)等不同的“字符集”表示。 如果你的应用程序要去台湾或香港,你可以使用LocaleId 0x7C04 。

注意:在上面的computerese / ASCII意义上,我不是意味着“字符集”,只是区分了口头和书面表示。 关于字符集/代码页/ unicode还有其他一些讨论(尽管一般来说,只要你的字体已经被排序,而且你坚持使用UTF-8,.NET似乎也能应付这些东西)。

汉语是指汉语方言家族。

也许你正在寻找简体中文 ,这是中华人民共和国和其他国家使用的书面汉字?

编辑我能够从Microsoft找到自然语言支持(NLS)API参考 ,我相信它提供了用于国际化的文化名称。 (我不确定.NET的国际化如何工作。)

根据表格,中文有七种文化名称/标识符。 (中文文化名称以zh开头)

如果没有更多关于国际化应该针对哪一种中文的信息,我认为缩小范围会有点困难。 (也许别人有这方面的经验?)

这是一个不常见的要求,但是这对口头用户界面来说是有意义的。 这不符合“wpf”标签虽然,形式是可见的。 不过,你需要更好地理解这个问题。 coobird提供简体中文,但在台湾岛上也讲普通话。 书面语言有繁体中文

对两者的本地化也同样复杂 – 除了翻译文本之外,还需要确保不要使用粗体文本(对任何一个脚本都不起作用),并且确保任何不间断的algroithm工作,字母被空格分隔。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐