我们已经开始着手开发最初由德语开发人员为德国用户创建的 C# 项目。大多数代码,包括类名、注释和调试消息都是用德语编写的,用户界面也是如此。由于我们的主要目标之一是全球化,因此我们决定将默认语言保留为德语,并为其他语言(包括英语)添加语言资源库,因为任何其他选项一开始在时间上都会变得过于昂贵。
我的问题是:这是一个好主意,还是像其他人一样至少将用户界面的默认设置切换为美国英语更好?使用美国英语以外的默认语言有什么缺点吗?
我们已经开始着手开发最初由德语开发人员为德国用户创建的 C# 项目。大多数代码,包括类名、注释和调试消息都是用德语编写的,用户界面也是如此。由于我们的主要目标之一是全球化,因此我们决定将默认语言保留为德语,并为其他语言(包括英语)添加语言资源库,因为任何其他选项一开始在时间上都会变得过于昂贵。
我的问题是:这是一个好主意,还是像其他人一样至少将用户界面的默认设置切换为美国英语更好?使用美国英语以外的默认语言有什么缺点吗?
尽管没有理由将默认设置为英语,但我的方法是想象当人们从您没有翻译的地方访问该站点时,您希望发生什么。
例如,您所有讲德语的访问者都可以获得德语翻译,而您所有讲美国英语的访问者都会获得美国英语翻译,但是当讲法语的访问者访问该站点时会发生什么?他们默认使用德语或英语会更好吗?
您需要真正考虑这些术语,并根据您认为需要支持的人来决定。
如果您有不同的默认设置,它应该会影响您的德语使用者,因为他们仍然应该获得德语版本。
使用英语以外的默认语言没有任何问题。所有默认语言(实际上是文化)所做的就是提供资源以供当前文化没有资源时使用。
默认语言的文本和图像资源应该适用于您打算首先推销的文化 - 在时间允许的情况下添加其他语言。