Tag: iso 639 2

如何将IETF BCP 47语言标识符转换为ISO-639-2?

我正在为iOS应用程序编写一个服务器API。 作为初始化过程的一部分,应用程序应通过API调用将电话界面语言发送到服务器。 问题是苹果在NSLocale preferredLanguages函数中使用了一种叫做IETF BCP 47语言标识符的东西。 返回的值具有不同的长度(例如[aa, ab, ace, ach, ada, ady, ae, af, afa, afh, agq, …] ,而且我发现很less的parsing器可以将此代码转换为适当的语言标识符。 我想使用更普遍的ISO-639-2三字母语言标识符 ,它是无处不在的,在许多语言中有许多parsing器,并且具有标准的3个字母的语言表示。 如何将IETF BCP 47语言标识符转换为ISO-639-2三字母语言标识符,最好是在Python中?