【发布时间】:2014-09-28 13:53:16
【问题描述】:
我正在为 iOS 应用程序编写服务器 API。作为初始化过程的一部分,应用程序应通过 API 调用将电话界面语言发送到服务器。
问题在于 Apple 在其 NSLocale preferredLanguages function 中使用了名为 IETF BCP 47 language identifier 的东西。
返回的值有不同的长度(例如[aa, ab, ace, ach, ada, ady, ae, af, afa, afh, agq, ...],我发现很少有解析器可以将此代码转换为适当的语言标识符。
我想使用更常见的ISO-639-2 three-letters language identifier,它无处不在,有多种语言的许多解析器,并且具有标准的三字母语言表示。
如何将 IETF BCP 47 语言标识符转换为 ISO-639-2 三字母语言标识符,最好是在 Python 中?
【问题讨论】:
标签: python ios iso-639-2 ietf-bcp-47