1.前言
当我们的开发需要做国际化,我们首先面临存储各国语言文字的需要。在数据库中,我们应当怎么存储呢?此文仅考虑简单情况:即一个表中存在一列标识其所使用的语言,然后对应到一个字典表(维表)。
2.关于列名
我们可以直接使用国际化这个词的缩写作为这一列的名字:i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)
3.关于遵循的规范
目前,我们大部分的语言编码使用的是W3C中提到的ISO 639规范,该规范对应新旧两套体系:ISO 639-1
与 ISO 639-2
。 详情表格参看:Codes for the Representation of Names of Languages
此语言码的确定还要根据实际情况而定,例如在实际情况中只能获取到ISO 639-1
中的代码,我们只能以ISO 639-1
来存储了。