什么是最实际的区域设置&语言ISO标准现在?

时间:2015-07-08 09:14:50

标签: localization internationalization locale iso

现在无法获得区域和语言的ISO标准。我在哪里可以找到这样的信息?

我想在项目中标准化语言和语言环境。

我找到了639语言标准,但it is said that it is obsolete。我应该使用639-1吗?我应该使用ISO 3166-2作为国家/地区代码,然后自己制作区域设置吗?

2 个答案:

答案 0 :(得分:0)

ISO 639是语言代码的使用方式:它是具有不同长度的语言代码标准的“超集”。例如,可以在ISO 639-1中找到双字母语言代码。您必须决定ISO 639-1是否涵盖您需要或不需要的所有语言:如果没有,请切换到ISO 639-2或639-3(尽管ISO 639-3甚至还没有涵盖世界上所有语言)。

您看到的“过时”信息很可能是指w3c网站上保留的列表:语言代码会不时发生变化。

另请参阅this question以获得更详细的答案 - 尽管我不同意那里给出的所有细节。

要构建您的语言环境,只需按照您的建议组合语言和国家/地区代码(来自ISO 3166)。两个字母代码比三个字母代码更常见:如果它们支持您需要的所有语言环境,请使用它们。

答案 1 :(得分:0)

关于此主题的最权威指导是IETF BCP 47,它建议您使用可用于某种语言的最短代码。因此,如果两个字母的代码(ISO 639-1)和三个字母的代码(ISO 639-2)都可用,IETF BCP 47建议您使用双字母代码。