国家不可知的学术水平代表

时间:2010-02-03 17:00:01

标签: c# database localization globalization multilingual

我的产品所有者带着这个问题来找我:

我们的应用程序支持多语言,并由不同国家/地区的用户使用。好! 在表格上,要求用户提供一个人的学术水平。 OK!

问题在于学术水平与国家之间并不完全一致。 我建议我们定义不可知的级别,然后根据所选语言给出每个国家的代表名称。

我是否正确地思考它? 当然这不是新问题,有人得到了吗? 你是怎么解决的?

谢谢! 亚历

5 个答案:

答案 0 :(得分:2)

这是一个相当普遍的问题,可以使用不可知项来解决,但在大多数情况下,表单会根据特定国家/地区的需求进行修改。这将确保该网站对每个国家/地区都是用户友好的。

答案 1 :(得分:1)

我怀疑假设所有使用相同语言的国家具有相同的学术结构是安全的。西班牙与墨西哥?美国与英国?等。

最好首先获得他们的国家,然后相应地定制学术水平选择。

答案 2 :(得分:1)

我认为,通过“学术水平”,你的意思是我们在美国的所谓的副学士学位,学士学位,硕士学位和博士学位。正确?

坦率地说,我对其他国家的教育计划了解不多。

假设学生需要“标准”的时间,你可以通过使中性表示为基础后教育的整数年来做到这一点。因此,在美国,翻译将是2 =同事,4 =学士,6 =硕士,8 =博士。在澳大利亚,你会有1 =大专文凭,2 =高级文凭,3 =单身汉,4 =荣誉学士,5 =研究生,6 =硕士,8 =博士。在欧洲,它将是3 =学士,5 =硕士,8 =博士。等

但正如我所说,我对其他国家的学位名称知之甚少,所以我认为这样做可能会过于简单化。

答案 3 :(得分:0)

如果您有预定义的级别,只需根据用户语言设置显示它们,则可以使用资源文件。

您可以将资源文件用于多语言支持。您可以找到有关如何执行此操作的信息here

您可以创建公共网页并定义本地或全局资源文件。创建特定于语言和文化的资源文件(例如西班牙语和墨西哥文化的es-mx或法语的fr),一旦根据用户浏览器中的语言设置完成,就会使用相应的语言资源并显示在网页上

答案 4 :(得分:0)

我会使用基于国家/地区的本地化来实现这一目标。这听起来不像是一个必须全面通用化的问题。这并不意味着你根本不能使用任何重叠 - 例如,在美国和欧洲的教育系统之间可能有很多代码重用,并且识别这样的实例将为你节省大量的时间。

您的标记表明您在C#中执行此项目,它支持本地化资源文件和继承。充分利用这两者可以重用所有代码,而不必尝试将东西放入他们不适合的容器中,并且您可以拥有一个页面,允许用户选择一个国家并拥有完全符合的体验与该国的教育系统相当快。