在C#中使用英语以外的默认UI语言是否可以?

时间:2013-01-04 16:19:38

标签: c# localization internationalization globalization

我们已经开始研究最初由德语开发人员为德国用户创建的C#项目。大多数代码(包括类名,注释和调试消息)都是用德语编写的,用户界面也是如此。由于我们的主要目标之一是全球化,我们决定将默认语言保留为德语,并为其他语言(包括英语)添加语言资源库,因为任何其他选项在开始时都会变得过于昂贵。

我的问题是:这是一个好主意,还是最好将默认设置切换为美式英语,至少对于用户界面,就像其他人一样?使用美国英语以外的默认语言有什么缺点吗?

2 个答案:

答案 0 :(得分:4)

虽然没有理由将默认设置为英语,但我采用的方法是想象当人们从没有翻译的地方访问网站时你想要发生什么。

例如,所有讲德语的访客都可以获得德语翻译,所有美国英语使用者都可以获得美国英语翻译,但是当法语人员访问该网站时会发生什么?他们将德语或英语作为默认值更好吗?

您需要真正考虑这些术语,并根据您认为需要支持的人来决定。

如果您有不同的默认值,它应该会影响您的德语发音者,因为他们仍然应该获得德语版本。

答案 1 :(得分:3)

使用英语以外的默认语言没有任何问题。所有默认语言(文化,实际上)都提供供当前文化不具备的资源。

默认语言的文字和图片资源应该是您打算首先营销的文化 - 在时间允许的情况下添加其他文化。